Показать сообщение отдельно

  #5  
Старый 21.12.2008, 01:14
-=Professor-][=-
Новичок
Регистрация: 27.11.2008
Сообщений: 2
Провел на форуме:
9817

Репутация: 0
Отправить сообщение для -=Professor-][=- с помощью ICQ
По умолчанию

В общем имеются некие тесты по 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 надо использовать какой либо еще оператор, если нет - поправьте
 
Ответить с цитированием