C while и do...while Loop
C while и do...while Цикл
В этом руководстве вы научитесь создавать циклы while и do...while в программировании на C с помощью примеров.
В программировании циклы используются для повторения блока кода до тех пор, пока не будет выполнено заданное условие.
В программировании на C есть три типа циклов.
- для цикла
- цикл while
- выполнить...пока цикл
В предыдущем уроке мы узнали о for
. петля. В этом уроке мы узнаем о while
и do..while
петля.
цикл while
Синтаксис while
цикл:
while (testExpression) {
// the body of the loop
}
<час> Как работает цикл while?
while
цикл оцениваетtestExpression
внутри круглых скобок()
.- Если
testExpression
правда , операторы внутри телаwhile
цикл выполняется. ЗатемtestExpression
оценивается снова. - Процесс продолжается до
testExpression
оценивается как false . - Если
testExpression
ложь , цикл завершается (заканчивается).
Чтобы узнать больше о тестовых выражениях (когда testExpression
оценивается как true и ложь ), ознакомьтесь с реляционными и логическими операторами.
Блок-схема цикла while
<рисунок> <час>Пример 1:цикл while
// Print numbers from 1 to 5
#include <stdio.h>
int main() {
int i = 1;
while (i <= 5) {
printf("%d\n", 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 <= 5
будет ложь и цикл завершается.
цикл do...while
do..while
цикл похож на while
цикл с одним важным отличием. Тело do...while
цикл выполняется хотя бы один раз. Только после этого проверяется тестовое выражение.
Синтаксис do...while
цикл:
do {
// the body of the loop
}
while (testExpression);
<час> Как работает цикл...while?
- Тело
do...while
цикл выполняется один раз. Только тогдаtestExpression
оценивается. - Если
testExpression
правда , тело цикла выполняется снова иtestExpression
оценивается еще раз. - Этот процесс продолжается до
testExpression
становится ложным . - Если
testExpression
ложь , цикл заканчивается.
Блок-схема цикла do...while
<рисунок> <час>Пример 2:цикл do...while
// Program to add numbers until the user enters zero
#include <stdio.h>
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;
}
Вывод
Enter a number: 1.5 Enter a number: 2.4 Enter a number: -3.4 Enter a number: 4.2 Enter a number: 0 Sum = 4.70
Здесь мы использовали do...while
цикл, чтобы предложить пользователю ввести число. Цикл работает до тех пор, пока введенное число не равно 0
.
do...while
цикл выполняется хотя бы один раз, т. е. первая итерация выполняется без проверки условия. Условие проверяется только после выполнения первой итерации.
do {
printf("Enter a number: ");
scanf("%lf", &number);
sum += number;
}
while(number != 0.0);
Таким образом, если первое входное значение не равно нулю, это число добавляется к сумме. переменная, и цикл продолжается до следующей итерации. Этот процесс повторяется до тех пор, пока пользователь не введет 0
. .
Но если первый вход равен 0, второй итерации цикла не будет, и sum становится 0.0
.
Вне цикла мы печатаем значение sum .
Язык C
- Ключевые слова и идентификаторы C#
- Класс и объект С#
- Абстрактный класс и метод С#
- Частичный класс C# и частичный метод
- Запечатанный класс и метод С#
- Разница между while и do-while:объяснение с примерами
- Программа чисел-палиндромов на Java с использованием цикла while и for
- C — константы и литералы
- C# — константы и литералы
- Программирование SINUMERIK 840D ВО ВРЕМЯ использования цикла