C в той час і робити ... поки Loop

У цьому посібнику ви навчитеся створювати цикл while і do… while у програмуванні на C за допомогою прикладів.

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

Програмування на С має три типи циклів.

  1. для циклу
  2. while цикл
  3. do… while loop

У попередньому уроці ми дізналися про forцикл. У цьому підручнику ми дізнаємося про цикл whileі do… while.

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. Цей процес триває до тих пір, поки мені не стане 6. Коли мені дорівнює 6, тестовий вираз i <= 5буде хибним, а цикл завершується.

do… while loop

do… whileПетля схожа на whileпетлю з одним важливою відмінністю. Тіло do… whileциклу виконується принаймні один раз. Тільки тоді оцінюється тестовий вираз.

Синтаксис do… whileциклу:

 do ( // statements inside the body of the loop ) while (testExpression);

Як…, поки цикл працює?

  • Тіло do … while циклу виконується один раз. Тільки тоді оцінюється тестовий вираз.
  • Якщо тестовий вираз є істинним, тіло циклу виконується знову і тестовий вираз обчислюється.
  • Цей процес триває, доки тестовий вираз не стане хибним.
  • Якщо тестовий вираз хибний, цикл закінчується.

Блок-схема do… while Loop

Приклад 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 

Цікаві статті...