Обычно операторы вкоде эксперта выполняются последовательно один задругим. Однако часто требуется изменить последовательность ихвыполнения взависимости откаких-то условий. Впрошлом выпуске ярассмотрел один изспособов изменения этой последовательности: условный оператор if-else. Применение этого оператора оправдано, когда есть необходимость выполнить две разные последовательности действий взависимости откакого-то условия.
В этом выпуске япланирую рассказать обоператоре цикла while. Уже само название говорит отом, что этот оператор применяется втех случаях, когда нужно повторить какое-то количество раз одну итуже последовательность операторов.
Формат оператора цикла while:
while (выражение)
оператор;
Каждый раз перед выполнением оператора будет проверяться значение выражения. Если выражение истинно, тооператор будет выполнен. Далее выражение проверяется еще раз. Если оно опять истинно, тооператор будет выполнен еще раз. Итак будет продолжаться дотех пор, пока выражение будет равно true. Как только выражение станет ложным, произойдет выход изцикла иуправление будет передано оператору, следующему зациклом while.
Цикл while может быть невыполнен ниразу, если выражение изначально (при первой проверке) было ложным.
Если требуется, чтобы втеле цикла выполнялся неодин оператор, анесколько, нужно использовать составной оператор, т.е. заключить несколько операторов вфигурные скобки {}. После закрывающей фигурной скобки } недолжно стоять точки сзапятой.
К сожалению, внашем первом эксперте янеиспользую цикл while, поэтому пример его использования мне придется просто придумать:
int i = 0;
while ( i < 9 )
{
Print( i );
i++;
}
Print ("Done");
При первой проверке выражение (i<9) будет истинным (т.к. 0<9) ибудет выполнен составной оператор, который состоит изфункции Print (вывода информации вжурнал экспертов), которая выведет число 0вжурнал, иизоператора i++, который увеличивает переменную iнаединицу.
Далее выражение i<9будет вычислено еще раз. Наэтот раз оно опять будет истинным. Врезультате влог файл будет выведено текущее значение переменной i(т.е. 1), апосле этого значение переменной будет опять увеличено наединицу истанет равным 2.Цикл будет повторяться дотех пор, пока значение переменной iнестанет равным 9.Тогда выражение i<9перестанет быть истинным ицикл прервется, ауправление будет передано следующему оператору:
Print ("Done");
Перейти к главе «
Цикл for».