
21.12.2008, 01:14
|
|
Новичок
Регистрация: 27.11.2008
Сообщений: 2
Провел на форуме: 9817
Репутация:
0
|
|
В общем имеются некие тесты по C++, большинство из которых я уже прошел. На все то, что так и не удалось ответить - приведено ниже. Поэтому, если кому не лень и знает что-то конкретное по теме, то прошу отписаться. Заранее благодарен.
1. Повторение ряда операторов заданное число раз называется ________ ______ или ________ ______ повторением
2. Когда заранее не известно, сколько раз должна быть повторена группа операторов, можно использовать ____, ____, ____ или _____ _____ для окончания проверки.
3. В адрес операторов break и continue раздается критика по поводу того, что они неструктурны. Действительно, операторы break и continue всегда могут быть заменены структурированными оператора*ми, хотя часто это оказывается неудобным. Опишите, как в общем случае вы могли бы удалить из цикла оператор break и заменить его каким-то структурированным эквивалентом. (Подсказка. Опе*ратор break осуществляет прерывание цикла в заданном месте его тела. Другим путем выхода из цикла является нарушение условия продолжения цикла. Рассмотрите использование в проверке условия продолжения цикла дополнительной проверки, устанавливающей, что «надо досрочно выйти из цикла, потому что выполнено условие его прерывания».) Используя такой прием, удалите оператор break из приведенной ниже программы.
// Применение оператора break в структуре for
КОД
#include <iostream.h>
void main ()
{
for(int x = 1; x <= 10; x++) {
if (x == 5)
break; // прерывание цикла только при х == 5
cout << x << “ “;
}
cout << endl << “Цикл прерван при х == ” << x << end;
return 0;
}
==================
Результат вычислений: цикл прерван при х == 5
Если я правильно понял, то вместо Break надо использовать какой либо еще оператор, если нет - поправьте
|
|
|