C++ do…while цикл із прикладами
Що таке цикл do-while?
Цикл do-while повторює частину C++ програмувати кілька разів. У циклі do-while тестовий вираз додається в кінці циклу. Тіло циклу стоїть перед тестовим виразом. Ось чому тіло циклу має виконуватися один раз, навіть якщо тестовий вираз оцінюється як false у першому тесті.
Коли використовувати цикл do-while?
Цикл do-while слід використовувати, коли кількість ітерацій не фіксована, і цикл має виконуватися принаймні один раз. The C++ компілятор спочатку виконує тіло циклу перед оцінкою умови. Це означає, що цикл повинен повертати результат. Це має місце навіть тоді, коли умова перевірки оцінюється як false під час першого оцінювання. Оскільки тіло циклу вже виконано, воно має повернути результат.
синтаксис
Основний синтаксис C++ цикл do while виглядає наступним чином:
do{ //code }while(condition);
Умова — тестовий вираз. Це має бути істинним для виконання циклу. { та } позначають тіло циклу do while. Воно передує умові. Отже, воно виконується перед умовою.
Як працює цикл while?
Пояснення блок-схеми:
- Початок циклу do while.
- Тіло циклу do while.
- Тестовий вираз або умова для оцінки.
- Якщо тестовий вираз істинний, то C++ компілятор виконав тіло циклу do while.
- Якщо тестовий вираз хибний, то C++ компілятор виконує оператори після тіла циклу.
- Оператори, що йдуть після тіла циклу.
Приклад 1
#include <iostream> using namespace std; int main() { // Local variable int x = 1; do { cout << "X is: " << x << endl; x = x + 1; } while (x < 5); return 0; }
вихід:
Ось скріншот коду:
Пояснення коду:
- Включаючи файл заголовка iostream у наш код. Це дозволить нам читати з консолі та писати в неї.
- Включаючи простір імен std, щоб використовувати його класи та функції без його виклику.
- Виклик функції main(), всередину якої має бути додана логіка програми. { позначає початок тіла функції main().
- коментар. The C++ компілятор пропустить це.
- Оголошення цілочисельної змінної x і присвоєння їй значення 1.
- Створення циклу do-while. { позначає початок тіла циклу.
- Щоб надрукувати значення змінної x поряд з іншим текстом на консолі. Endl - це a C++ ключове слово означає кінцеву лінію.
- Збільшення значення x на 1 після кожної ітерації.
- Кінець тіла петлі. Тестовий вираз додано в кінець тіла циклу. Він перевіряє, чи значення x менше 5.
- Функція main() має повертати значення, якщо програма працює нормально.
- Кінець тіла функції main().
Приклад 2
#include <iostream> using namespace std; int main() { int num, sum = 0; do { cout << "Enter a number: "; cin >> num; sum += num; } while (num != 0); cout << "Sum is " << sum; return 0; }
вихід:
Ось скріншот коду:
Пояснення коду:
- Включаючи файл заголовка iostream у наш код. Це дозволить нам читати з консолі та писати в неї.
- Включаючи простір імен std, щоб використовувати його класи та функції без його виклику.
- Виклик функції main(), всередину якої має бути додана логіка програми.
- { позначає початок тіла функції main().
- Оголошення двох цілих змінних, num і sum. Змінну sum ініціалізовано рівним 0.
- Створення циклу do-while. { позначає початок тіла циклу.
- Друк тексту «Введіть число:» на консолі.
- Читання введених користувачем даних із консолі та збереження значення в змінній num. Cin (консольний ввід) — це функція, яка читає введені користувачем дані.
- Додавання значення num до значення sum і збереження результату в змінній sum.
- } позначає кінець тіла циклу. Тестовий вираз додано в кінець тіла циклу. Він перевіряє, чи значення, введене користувачем, не дорівнює 0. != є оператором не дорівнює. Якщо користувач вводить 0, цикл має завершитися.
- Друк значення змінної суми на консолі поряд з іншим текстом.
- Функція main() має повертати значення, якщо програма працює нормально.
- Кінець тіла функції main().
Вкладений цикл Do While
In C++, ми можемо створити один цикл do-while всередині іншого циклу do-whole. Це призводить до вкладеного циклу do-while.
синтаксис
do{ statement(s) do{ statement(s) }while(condition); statement(s) }while(condition);
Перший оператор do позначає частину do зовнішнього циклу do-while.
Другий оператор do позначає частину do внутрішнього циклу do-while.
Перший оператор while позначає умову перевірки для внутрішнього циклу.
Другий оператор while позначає умову перевірки для зовнішнього циклу.
Як працює вкладений цикл Do While
Вкладений цикл do while працює наступним чином:
Крок 1: Ініціалізація виконується спочатку і один раз.
Крок 2: Оператори (do) виконуються один раз.
Крок 3: Тестовий вираз оцінюється за допомогою керування потоком.
Крок 4: Якщо істина, виконується внутрішній цикл.
Крок 5: Заяву(и) про оновлення оновлено.
Крок 6: Процес повторюється, доки тестовий вираз не стане хибним.
Крок 7: Коли тестовий вираз стає хибним, внутрішній цикл виходить, а керування переходить до зовнішнього циклу.
Крок 8: Тестовий стан оцінюється знову.
Крок 9: Якщо істинне, оператор(и) виконується, щоб повернути хибне значення.
Крок 10: Виконання циклу зупиняється та переходить до операторів після циклу.
Приклад
#include <iostream> using namespace std; int main() { int a = 1; do { int b = 1; do { cout << a << "\n"; b++; } while (b <= 3); a++; } while (a <= 3); }
вихід:
Ось скріншот коду:
Пояснення коду:
- Включаючи файл заголовка iostream у наш код. Це дозволить нам читати з консолі та писати в неї.
- Включаючи простір імен std, щоб використовувати його класи та функції без його виклику.
- Виклик функції main(), всередину якої має бути додана логіка програми. { позначає початок тіла функції main().
- Оголошення цілочисельної змінної a та присвоєння їй значення 1.
- Створення зовнішнього циклу do-while. { позначає початок тіла зовнішнього циклу.
- Оголошення цілочисельної змінної b і присвоєння їй значення 1.
- Створення внутрішнього циклу do-while. { позначає початок тіла внутрішнього циклу.
- Щоб вивести значення змінної a на консоль. «\n» — символ нового рядка, який переміщує курсор миші на наступний рядок.
- Збільшення значення b на 1 після кожної ітерації.
- Кінець тіла внутрішньої петлі. Тестовий вираз додано в кінець тіла циклу. Він перевіряє, чи значення b менше або дорівнює 5.
- Збільшення значення a на 1 після кожної ітерації.
- Кінець тіла зовнішньої петлі. Тестовий вираз додано в кінець тіла циклу. Він перевіряє, чи значення a менше або дорівнює 3.
- Кінець тіла функції main().
Підсумки
- Цикл do-while запускає частину коду кілька разів.
- Його слід використовувати, коли кількість ітерацій не фіксована.
- У циклі do-while тіло циклу стоїть перед тестовим виразом.
- Тіло циклу виконується принаймні один раз, навіть якщо тестовий вираз стає хибним.
- Цей цикл слід використовувати, коли кількість ітерацій не фіксована.
- Цикл Do while може запускатися будь-яку кількість разів, якщо умова виконується.
- Умова оцінюється один раз після кожної ітерації.
- Результат оцінки умови визначає дії, які необхідно вжити.
- Якщо умова виконується, цикл виконує тіло.
- Виконання циклу негайно припиняється, умова оцінюється як false.
- Оскільки тіло циклу do while уже виконано, воно має повернути результат.