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

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

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

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

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

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

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

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

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

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

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

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

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

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

== равно

!= не равно

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

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

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

ошибка.

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

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

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

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

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

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

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

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


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



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