Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Industrial programming >> Язык C

C while и do...while Loop

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

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

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

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

  1. для цикла
  2. цикл while
  3. выполнить...пока цикл

В предыдущем уроке мы узнали о for. петля. В этом уроке мы узнаем о while и do..while петля.

<час>

цикл while

Синтаксис while цикл:

while (testExpression) {
  // the body of the loop 
}
<час>

Как работает цикл while?

Чтобы узнать больше о тестовых выражениях (когда 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.

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

<рисунок> <час>

Пример 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

  1. Ключевые слова и идентификаторы C#
  2. Класс и объект С#
  3. Абстрактный класс и метод С#
  4. Частичный класс C# и частичный метод
  5. Запечатанный класс и метод С#
  6. Разница между while и do-while:объяснение с примерами
  7. Программа чисел-палиндромов на Java с использованием цикла while и for
  8. C — константы и литералы
  9. C# — константы и литералы
  10. Программирование SINUMERIK 840D ВО ВРЕМЯ использования цикла