В этом руководстве вы научитесь создавать цикл while и do… while в программировании на C с помощью примеров.
В программировании циклы используются для повторения блока кода до тех пор, пока не будет выполнено указанное условие.
В программировании на C есть три типа циклов.
- для цикла
- пока цикл
- делать… пока цикл
В предыдущем уроке мы узнали о for
loop. В этом уроке мы узнаем о while
и do… while
петли.
пока цикл
Синтаксис while
цикла:
while (testExpression) ( // statements inside the body of the loop )
Как работает цикл while?
while
Цикл вычисляет выражение тестового внутри скобок()
.- Если тестовое выражение истинно,
while
выполняются операторы внутри тела цикла. Затем снова вычисляется тестовое выражение. - Процесс продолжается до тех пор, пока тестовое выражение не будет оценено как ложное.
- Если тестовое выражение ложно, цикл завершается (завершается).
Чтобы узнать больше о тестовом выражении (когда тестовое выражение оценивается как истинное и ложное), ознакомьтесь с реляционными и логическими операторами.
Блок-схема цикла while
Пример 1: цикл while
// Print numbers from 1 to 5 #include int main() ( int i = 1; while (i <= 5) ( printf("%d", i); ++i; ) return 0; )
Вывод
1 2 3 4 5
Здесь мы инициализировали i равным 1.
- Когда i равно 1, тестовое выражение
i <= 5
истинно. Следовательно, выполняется телоwhile
цикла. На экране будет напечатано 1, а значение i увеличится до 2. - Теперь i равно 2, тестовое выражение
i <= 5
снова верное. Телоwhile
цикла выполняется снова. На экране будет напечатано 2, а значениеi
увеличится до 3. - Этот процесс продолжается до тех пор, пока i не станет 6. Когда i равно 6, тестовое выражение
i <= 5
будет ложным, и цикл завершится.
делать… пока цикл
do… while
Петля похожа на while
петлю с одним важным различием. Тело do… while
цикла выполняется хотя бы один раз. Только после этого проверяется тестовое выражение.
Синтаксис do… while
цикла:
do ( // statements inside the body of the loop ) while (testExpression);
Как … работает цикл while?
- Тело цикла do… while выполняется один раз. Только после этого проверяется тестовое выражение.
- Если тестовое выражение истинно, тело цикла выполняется снова и тестовое выражение оценивается.
- Этот процесс продолжается до тех пор, пока тестовое выражение не станет ложным.
- Если тестовое выражение ложно, цикл завершается.
Блок-схема цикла do… while
Пример 2: цикл do… while
// Program to add numbers until the user enters zero #include int main() ( double number, sum = 0; // the body of the loop is executed at least once do ( printf("Enter a number: "); scanf("%lf", &number); sum += number; ) while(number != 0.0); printf("Sum = %.2lf",sum); return 0; )
Вывод
Введите число: 1,5 Введите число: 2,4 Введите число: -3,4 Введите число: 4,2 Введите число: 0 Сумма = 4,70