C while и do ... while Цикл

В этом руководстве вы научитесь создавать цикл while и do… while в программировании на C с помощью примеров.

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

В программировании на C есть три типа циклов.

  1. для цикла
  2. пока цикл
  3. делать… пока цикл

В предыдущем уроке мы узнали о forloop. В этом уроке мы узнаем о 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.

  1. Когда i равно 1, тестовое выражение i <= 5истинно. Следовательно, выполняется тело whileцикла. На экране будет напечатано 1, а значение i увеличится до 2.
  2. Теперь i равно 2, тестовое выражение i <= 5снова верное. Тело whileцикла выполняется снова. На экране будет напечатано 2, а значение iувеличится до 3.
  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 

Интересные статьи...