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

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

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

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

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

 

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

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

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

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

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

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

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

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

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

==равно

!=не равно

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

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

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

ошибка.

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

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

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

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

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

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

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

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








Дата добавления: 2015-10-05; просмотров: 804;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

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

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.003 сек.