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

В языке С, как и в других языках программирования, операторы цикла служат для многократного выполнения последовательности операторов до тех пор, пока выполняется некоторое условие. Во всех процедурных языках программирования циклы 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 внутри цикла, она прекращает выполнение цикла, и управление передается оператору, следующему за циклом.

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

Применение оператора цикла 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;

}

Наши рекомендации