double arrow

Цикл с условием (while)


Очень часто заранее невозможно сказать, сколько раз надо выполнить какую-то операцию, но можно определить условие, при котором она должна заканчиваться. Такое задание может выглядеть так: покаусловие истинно, выполняй данную операцию. Слово «пока» на английском языке записывается как while, и так же называется еще один вид цикла.

Пример.Ввести целое число и определить, сколько в нем цифр.

Для решения этой задачи обычно применяется такой алгоритм. Число делится на 10 и от-

брасывается остаток, и так до тех пор, пока результат деления не равен нулю. С помощью специальной переменной (она называется счетчиком) считаем, сколько раз выполнялось деление - столько цифр и было в числе. Понятно, что нельзя заранее определить, сколько раз надо разделить число, поэтому надо использовать цикл с условием.

• Цикл whileиспользуется тогда, когда количество повторений цикла заранее неизвестно

и не может быть вычислено.

• Цикл whileсостоит из заголовка и тела цикла.

• В заголовке после слова whileв круглых скобках записывается условие, при котором

цикл продолжает выполняться. Когда это условие нарушается (становится ложно), цикл

заканчивается.

• В условии можно использовать знаки логических отношений и операций

> <больше, меньше

>= <=больше или равно, меньше или равно

==равно

!=не равно

• Если условие неверно в самом начале, то цикл не выполняется ни разу (это цикл с предусловием).

• Если условие никогда не становится ложным (неверным), то цикл никогда не заканчива-

ется; в таком случае говорят, что программа «зациклилась» — это серьезная логическая

ошибка.

• В языке Си любое число, не равное нулю, обозначает истинное условие, а ноль — ложное условие:

while ( 1 ){ ... } // бесконечный цикл

while ( 0 ){ ... } // цикл не выполнится ни разу

• Тело цикла заключается в фигурные скобки; если в теле цикла стоит всего один оператор,скобки можно не ставить.

• В тело цикла могут входить любые другие операторы, в том числе и другие циклы (такой

прием называется «вложенные циклы»).

• Для того чтобы легче разобраться в программе, все тело цикла и ограничивающие его

скобки сдвигаются вправо на 2-3 символа (запись «лесенкой»).


Сейчас читают про: