Инструкции

Справочный раздел

В этом разделе Вы найдетё инструкции, справочники, и всевозможные хелпы по использованию программного обеспечения.

Разделы инструкций

В сети

Пользователей: 154
Из них просматривают:
Аналоги: 40. Галерея: 1. Даташиты: 77. Инструкции: 11. Новости: 5. Остальное: 2. Профиль пользователя: 5. Форум: 13.
Участников: 2
Гостей: 152

Google , Яндекс , далее...
Рекорд 2375 человек онлайн установлен 26.12.2015.

Партнёры


Партнёры

Новые объявления

В настоящее время нет объявлений.
Оглавление

Оператор while

Оператор for удобен, если требуется повторить какие-либо действия определенное число раз. Но иногда число повторений неизвестно, хотя известно условие завершения цикла (например, при решении уравнения методом последовательных приближений). В этом случае можно использовать оператор цикла по условию while.

 
Шаблон этого оператора следующий:


while (условие) [тело цикла];


Здесь условие - логическое выражение, истинное значение которого является условием продолжения цикла, тело цикла - это либо один оператор, либо ограниченная фигурными скобками последовательность операторов.

 
Важная особенность while в том, что если к моменту его начала условие ложно -тело цикла не выполнится ни разу.
Пример операторов while:

 

while (1);

while (PORT == 2) sum++;

 
Первый пример демонстрирует бесконечный цикл, т.к. ненулевое значение равносильно истинному логическому выражению. Второй пример опрашивает значение переменной PORT и ведет подсчет в переменной sum числа таких опросов до тех пор, пока значение переменной равно двум (1).

 

По сравнению с оператором for, цикл while допускает значительно меньше вариантов «оформления». Очевидно, что цикл for вполне в состоянии заменить цикл while:

 

// эквивалент бесконечного цикла

for (;;);

// эквивалент опроса и подсчета числа этих опросов

for (; PORT == 2; sum++);

 
Тем не менее, рекомендуется использовать while там, где это оправдано логикой алгоритма, это позволит улучшить «читабельность» программы.

 

Примечания:
  • То, каким образом значение переменной PORT может измениться - не рассматривается в данном контексте, предполагается пока, что все-таки такое изменение возможно.
Комментарии принадлежат их авторам. Мы не несем ответственности за их содержание.

Разное

Интересно

Во время ремонта телевизора не ставьте настольную лампу на его корпус.
Она обязательно упадёт и отобьёт горловину кинескопа.