C++ do…while цикл із прикладами

⚡ Розумний підсумок

Цикл do-while в C++ виконує блок коду один раз, а потім повторює його, поки умова залишається істинною. Тут ви дізнаєтесь, як працює цикл do-while, його синтаксис, коли його використовувати та приклади.

  • 🔂 Що це: Цикл do-while виконує своє тіло один раз, а потім повторюється, поки умова істинна.
  • Виконується першим: Тіло завжди виконується принаймні один раз, перш ніж перевіряється умова.
  • 🧾 Синтаксис: do { оператори } while(умова); закінчується крапкою з комою.
  • 🎯 Коли користуватися: Використовуйте його, коли код має виконатися хоча б один раз, наприклад, у меню.
  • 🤖 Допомога ШІ: Інструменти штучного інтелекту, такі як GitHub Copilot, пишуть та налагоджують C++ миттєво зациклюється.

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
C++ Блок-схема Do while

Пояснення блок-схеми:

  1. Початок циклу do while.
  2. Тіло циклу do while.
  3. Тестовий вираз або умова для оцінки.
  4. Якщо тестовий вираз істинний, то C++ компілятор виконав тіло циклу do while.
  5. Якщо тестовий вираз хибний, то C++ компілятор виконує оператори після тіла циклу.
  6. Оператори, що йдуть після тіла циклу.

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

вихід:

Цикл Do-While

Ось скріншот коду:

Цикл Do-While

Code Пояснення:

  1. Включаючи файл заголовка iostream у наш код. Це дозволить нам читати з консолі та писати в неї.
  2. Включаючи простір імен std, щоб використовувати його класи та функції без його виклику.
  3. Виклик функції main(), всередину якої має бути додана логіка програми. { позначає початок тіла функції main().
  4. коментар. The C++ компілятор пропустить це.
  5. Оголошення цілочисельної змінної x і присвоєння їй значення 1.
  6. Створення циклу do-while. { позначає початок тіла циклу.
  7. Щоб надрукувати значення змінної x поряд з іншим текстом на консолі. Endl - це a C++ ключове слово означає кінцеву лінію.
  8. Збільшення значення x на 1 після кожної ітерації.
  9. Кінець тіла петлі. Тестовий вираз додано в кінець тіла циклу. Він перевіряє, чи значення x менше 5.
  10. Функція main() має повертати значення, якщо програма працює нормально.
  11. Кінець тіла функції 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;
}

вихід:

Цикл Do-While

Ось скріншот коду:

Цикл Do-While

Code Пояснення:

  1. Включаючи файл заголовка iostream у наш код. Це дозволить нам читати з консолі та писати в неї.
  2. Включаючи простір імен std, щоб використовувати його класи та функції без його виклику.
  3. Виклик функції main(), всередину якої має бути додана логіка програми.
  4. { позначає початок тіла функції main().
  5. Оголошення двох цілих змінних, num і sum. Змінну sum ініціалізовано рівним 0.
  6. Створення циклу do-while. { позначає початок тіла циклу.
  7. Друк тексту «Введіть число:» на консолі.
  8. Читання введених користувачем даних із консолі та збереження значення в змінній num. Cin (консольний ввід) — це функція, яка читає введені користувачем дані.
  9. Додавання значення num до значення sum і збереження результату в змінній sum.
  10. } позначає кінець тіла циклу. Тестовий вираз додано в кінець тіла циклу. Він перевіряє, чи значення, введене користувачем, не дорівнює 0. != є оператором не дорівнює. Якщо користувач вводить 0, цикл має завершитися.
  11. Друк значення змінної суми на консолі поряд з іншим текстом.
  12. Функція main() має повертати значення, якщо програма працює нормально.
  13. Кінець тіла функції 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);
}

вихід:

Вкладений цикл Do While

Ось скріншот коду:

Вкладений цикл Do While

Code Пояснення:

  1. Включаючи файл заголовка iostream у наш код. Це дозволить нам читати з консолі та писати в неї.
  2. Включаючи простір імен std, щоб використовувати його класи та функції без його виклику.
  3. Виклик функції main(), всередину якої має бути додана логіка програми. { позначає початок тіла функції main().
  4. Оголошення цілочисельної змінної a та присвоєння їй значення 1.
  5. Створення зовнішнього циклу do-while. { позначає початок тіла зовнішнього циклу.
  6. Оголошення цілочисельної змінної b і присвоєння їй значення 1.
  7. Створення внутрішнього циклу do-while. { позначає початок тіла внутрішнього циклу.
  8. Щоб вивести значення змінної a на консоль. «\n» — символ нового рядка, який переміщує курсор миші на наступний рядок.
  9. Збільшення значення b на 1 після кожної ітерації.
  10. Кінець тіла внутрішньої петлі. Тестовий вираз додано в кінець тіла циклу. Він перевіряє, чи значення b менше або дорівнює 5.
  11. Збільшення значення a на 1 після кожної ітерації.
  12. Кінець тіла зовнішньої петлі. Тестовий вираз додано в кінець тіла циклу. Він перевіряє, чи значення a менше або дорівнює 3.
  13. Кінець тіла функції main().

Поширені запитання

Цикл типу «do-while» — це керуюча структура, яка виконує своє тіло один раз, а потім повторює його, поки умова виконується. Умова перевіряється після кожного проходу, а не перед ним.

Цикл while перевіряє умову перед виконанням тіла циклу, тому він може виконуватися нуль разів. Цикл do-while спочатку виконує тіло циклу, а потім перевіряє умову, тому він завжди виконується принаймні один раз.

Синтаксис такий: do { оператори } while(умова);. Спочатку виконується тіло оператора у фігурних дужках, потім перевіряється умова в дужках, і цикл завершується крапкою з комою.

Використовуйте цикл do-while, коли код має виконатися хоча б один раз незалежно від умови, наприклад, для відображення меню або перевірки введених користувачем даних.

Вкладений цикл do-while — це цикл do-while, розміщений всередині іншого циклу do-while. Внутрішній цикл завершує всі свої проходи для кожного окремого проходу зовнішнього циклу.

Помічники штучного інтелекту, такі як GitHub Copilot, генерують цикли do-while з коментаря, конвертують типи циклів та позначають умови, які можуть спричинити нескінченний цикл.

Так. Інструменти на базі штучного інтелекту виявляють нескінченні цикли, помилки, що відхиляються на одиницю, та неправильні умови циклу, а також пропонують чіткішу логіку циклу, допомога.ping ваш C++ код працює правильно.

Так. Оскільки умова перевіряється після тіла, цикл do-while завжди виконує своє тіло принаймні один раз, навіть якщо умова хибна під час першої перевірки.

Підсумуйте цей пост за допомогою: