Оператор for – бесконечный цикл. — КиберПедия 

Типы оградительных сооружений в морском порту: По расположению оградительных сооружений в плане различают волноломы, обе оконечности...

Эмиссия газов от очистных сооружений канализации: В последние годы внимание мирового сообщества сосредоточено на экологических проблемах...

Оператор for – бесконечный цикл.

2018-01-05 277
Оператор for – бесконечный цикл. 0.00 из 5.00 0 оценок
Заказать работу

В языке С, как и в других языках программирования, операторы цикла служат для многократного выполнения последовательности операторов до тех пор, пока выполняется некоторое условие. Во всех процедурных языках программирования циклы for очень похожи. Однако в С этот цикл особенно гибкий и мощный.

Для создания бесконечного цикла можно использовать любой оператор цикла, но чаще всего для этого выбирают оператор for. Так как в операторе for может отсутствовать любая секция, бесконечный цикл проще всего сделать, оставив пустыми все секции. Следует учесть, что оператор может быть пустым. Это значит, что тело цикла for (или любого другого цикла) также может быть пустым. Такую особенность цикла for можно использовать для упрощения некоторых программ, а также в циклах, предназначенных для того, чтобы отложить выполнение последующей части программы на некоторое время.

Оператор for – пустой цикл.

Цикл for без тела цикла

Следует учесть, что оператор может быть пустым. Это значит, что тело цикла for (или любого другого цикла) также может быть пустым. Такую особенность цикла for можно использовать для упрощения некоторых программ, а также в циклах, предназначенных для того, чтобы отложить выполнение последующей части программы на некоторое время.

Программисту иногда приходится решать задачу удаления пробелов из входного потока. Допустим, программа, работающая с базой данных, обрабатывает запрос "показать все балансы меньше 400". База данных требует представления каждого слова отдельно, без пробелов, т.е. обработчик распознает слово "показать", но не " показать". В следующем примере цикл for удаляет начальные пробелы в строке str:

for(; *str == ' '; str++);

В этом примере указатель str переставляется на первый символ, не являющийся пробелом. Цикл не имеет тела, так как в нем нет необходимости.

Иногда возникает необходимость отложить выполнение последующей части программы на определенное время. Это можно сделать с помощью цикла for следующим образом:

for(t=0; t<SOME_VALUE; t++);

Единственное назначение этого цикла — задержка выполнения последующей части программы. Однако следует иметь в виду, что компилятор может оптимизировать объектный код таким образом, что пропустит этот цикл вообще, поскольку он не выполняет никаких действий, тогда желаемой задержки выполнения последующей части программы не произойдет.

Цикл forc переменной, отличной от int

.Цикл for позволяет в программе выполнить один или более операторов заданное число раз. В качестве управляющей переменной цикла for может использоваться переменная символьного типа charили переменная в формате с плавающей точкой(double). Например, в следующем фрагменте программы с помощью for -цикла выводятся буквы латинского алфавита:

for (char letter = 'А'; letter <= 'Z'; letter++) { cout«letter«endl; }

В следующем примере управляющая переменная в формате с плавающей точкой увеличивается после каждой итерации на 0.5:

for (double percent = 0.0; percent <= 100.0; percent += 0.5) { cout«percent«endl; }

В следующей программе демонстрируется использование символьных значений и значений с плавающей точкой в for -цикле:

#include <iostream> using namespace std; int main () { char letter; double percent; for (letter = 'A'; letter <= 'Z'; letter++)cout«letter«endl; for (letter = 'z'; letter >= 'a'; letter--) cout«letter«endl; for (percent = 0.0; percent < 1.0; percent += 0.1) cout«percent«endl; return 0; }

 

 

64. Оператор break – выход из цикла.

Используя оператор break, можно вызвать немедленное завершение цикла, пропуская условное выражение и любой остальной код в теле цикла. Когда программа встречает оператор break внутри цикла, она прекращает выполнение цикла, и управление передается оператору, следующему за циклом.

 

Применение оператора цикла while для суммирования рядов.

В следующем примере приведен пример суммирования ряда, значения которого отличаются на 1.

#include <iostream>

#include <cmath>

using namespace std;

int main(){

int S = 0;

inti=1;

while (i<= 20){

S=S+i;

i=i+1;

}

cout<< S;

return 0;

}


Поделиться с друзьями:

Общие условия выбора системы дренажа: Система дренажа выбирается в зависимости от характера защищаемого...

Механическое удерживание земляных масс: Механическое удерживание земляных масс на склоне обеспечивают контрфорсными сооружениями различных конструкций...

История развития хранилищ для нефти: Первые склады нефти появились в XVII веке. Они представляли собой землянные ямы-амбара глубиной 4…5 м...

История развития пистолетов-пулеметов: Предпосылкой для возникновения пистолетов-пулеметов послужила давняя тенденция тяготения винтовок...



© cyberpedia.su 2017-2024 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!

0.047 с.