Хелпикс

Главная

Контакты

Случайная статья





for(i=0; i<n; i++);



переменная i получит значение n. Способ 2 из предыдущего примера также демонстрирует дееспособность цикла с пустым телом.

 

Примеры заголовков для задания бесконечных циклов for в С++:

1) for(;; ){< тело цикла> };

2)for(i=1; 1; i++){< тело цикла> };

3)for(i=10; i> 6; i++){< телоцикла> };

 

Подобные конструкции также могут быть полезны, если заранее число шагов неизвестно, а хочется использовать оператор for. Чтобы не возникло зацикливания, в теле цикла должно быть учтено какое-либо событие, при наступлении которого цикл принудительно завершится. Для досрочного выхода из циклов предусмотрен оператор break.

 

Досрочный выход из цикла. При использовании циклических конструкций может возникнуть необходимость досрочного выхода из цикла. Например, получен искомый результат, а условие цикла еще истинно и позволяет продолжить исполнение этого оператора. В языке C++ оператором досрочного выхода является break. Когда оператор break выполняется в операторах while, for, do/while или switch, происходит немедленный выход из тела этих операторов.

Например:

for(;; ){if(i< max)i++; else break; };

 

G Если циклы вложены друг в друга (в теле одного присутствует другой), то break во внутреннем цикле приводит к выходу из него в тело внешнего цикла, а не к «выбросу» из всей вложенной конструкции. Например:

 

for (i=0; i< n; i++)

{. .. for (j=0; j< m; j++)

{. .. while (k> z)

{. .. break;... //из тела while в тело внутреннего for

  ...

break; //из тела while в тело внешнего for

  ...

}

...

}

 



  

© helpiks.su При использовании или копировании материалов прямая ссылка на сайт обязательна.