Цикл с условием (while)
Очень часто заранее невозможно сказать, сколько раз надо выполнить какую-то операцию, но можно определить условие, при котором она должна заканчиваться. Такое задание на русском языке может выглядеть так: делай эту работу до тех пор, покаона не будет закончена(пили бревно, пока оно не будет распилено; иди вперед, пока не дойдешь до двери). Слово «пока» на английском языке записывается как while, и так же называется еще один вид цикла.
Пример.Ввести целое число и определить, сколько в нем цифр.
Для решения этой задачи обычно применяется такой алгоритм. Число делится на 10 и от-
брасывается остаток, и так до тех пор, пока результат деления не равен нулю. С помощью специальной переменной (она называется счетчиком) считаем, сколько раз выполнялось деление -столько цифр и было в числе. Понятно, что нельзя заранее определить, сколько раз надо разделить число, поэтому надо использовать цикл с условием.
• Цикл whileиспользуется тогда, когда количество повторений цикла заранее неизвестно
и не может быть вычислено.
• Цикл whileсостоит из заголовка и тела цикла.
• В заголовке после слова whileв круглых скобках записывается условие, при котором
цикл продолжает выполняться. Когда это условие нарушается (становится ложно), цикл
заканчивается.
• В условии можно использовать знаки логических отношений и операций
><больше, меньше
>= <=больше или равно, меньше или равно
==равно
!=не равно
• Если условие неверно в самом начале, то цикл не выполняется ни разу (это цикл с предусловием).
• Если условие никогда не становится ложным (неверным), то цикл никогда не заканчива-
ется; в таком случае говорят, что программа «зациклилась» — это серьезная логическая
ошибка.
• В языке Си любое число, не равное нулю, обозначает истинное условие, а ноль — ложное условие:
while ( 1 ){ ... } // бесконечный цикл
while ( 0 ){ ... } // цикл не выполнится ни разу
• Тело цикла заключается в фигурные скобки; если в теле цикла стоит всего один оператор,скобки можно не ставить.
• В тело цикла могут входить любые другие операторы, в том числе и другие циклы (такой
прием называется «вложенные циклы»).
• Для того, чтобы легче разобраться в программе, все тело цикла и ограничивающие его
скобки сдвигаются вправо на 2-3 символа (запись «лесенкой»).
Дата добавления: 2015-10-05; просмотров: 876;