C++ do...while цикъл с примери

⚡ Умно обобщение

Цикъл do-while в C++ изпълнява блок код веднъж и след това го повтаря, докато дадено условие остава изпълнено. Тук ще научите как работи цикълът do-while, неговия синтаксис, кога да го използвате и примери.

  • 🔂 Какво е: Цикълът do-while изпълнява тялото си веднъж, след което се повтаря, докато условието е вярно.
  • Изпълнява се първо: Тялото винаги се изпълнява поне веднъж, преди да се провери условието.
  • 🧾 Синтаксис: do { оператори } while(условие); завършва с точка и запетая.
  • 🎯 Кога да използвате: Използвайте го, когато кодът трябва да се изпълни поне веднъж, например в менюта.
  • 🤖 Помощ с изкуствен интелект: Инструменти за изкуствен интелект като GitHub Copilot пишат и отстраняват грешки C++ завърта се мигновено.

C++ Do-While Loop

Какво е do-while цикъл?

Цикълът do-while итерира част от C++ програмирайте няколко пъти. В цикъла do-while тестовият израз се добавя в долната част на цикъла. Тялото на цикъла идва преди тестовия израз. Ето защо тялото на цикъла трябва да се изпълни веднъж, дори когато тестовият израз се изчисли като false при първия тест.

Кога да използвам do-while цикъл?

Цикълът do-while трябва да се използва, когато броят на итерациите не е фиксиран и цикълът трябва да се изпълни поне веднъж. The C++ компилатор първо изпълнява тялото на цикъла, преди да оцени условието. Това означава, че цикълът трябва да върне резултат. Такъв е случаят, дори когато тестовото условие се оценява като невярно при първата оценка. Тъй като тялото на цикъла вече е изпълнено, то трябва да върне резултата.

Синтаксис

Основният синтаксис на C++ do while цикълът е както следва:

do{    
//code 
}while(condition);  

Условието е тестов израз. Трябва да е вярно, за да се изпълни цикълът. { и } маркират тялото на do while цикъла. То идва преди условието. Следователно, той се изпълнява преди условието.

Как работи цикълът докато?

Do-While Loop
C++ Направете докато Блок-схема

Обяснение на блок-схемата:

  1. Начало на do while цикъл.
  2. Тялото на do while цикъла.
  3. Тестовият израз или условие, което трябва да се оцени.
  4. Ако тестовият израз е верен, C++ компилаторът изпълни тялото на do while цикъл.
  5. Ако тестовият израз е false, the 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 Loop

Ето екранна снимка на кода:

Do-While Loop

Code Обяснение:

  1. Включване на заглавния файл на iostream в нашия код. Това ще ни позволи да четем от и да пишем в конзолата.
  2. Включва пространството от имена std, за да използва неговите класове и функции, без да го извиква.
  3. Извикване на функцията main(), в която трябва да се добави логиката на програмата. { маркира началото на тялото на функцията main().
  4. Коментар. The C++ компилаторът ще пропусне това.
  5. Деклариране на целочислена променлива x и присвояване на стойност 1.
  6. Създаване на do-while цикъл. { маркира началото на тялото на цикъла.
  7. За да отпечатате стойността на променлива x заедно с друг текст на конзолата. Краят е 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 Loop

Ето екранна снимка на кода:

Do-While Loop

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 обозначава тестовото условие за външния цикъл.

Как работи цикълът Nested Do While

Вложеният do while цикъл работи по следния начин:

Стъпка 1: Инициализацията се изпълнява първо и веднъж.

Стъпка 2: Изявленията (do) се изпълняват веднъж.

Стъпка 3: Тестовият израз е оценка чрез контрол на потока.

Стъпка 4: Ако е вярно, вътрешният цикъл се изпълнява.

Стъпка 5: Изявлението(ите) за актуализиране се актуализират.

Стъпка 6: Процесът се изпълнява многократно, докато тестовият израз стане неверен.

Стъпка 7: Когато тестовият израз стане неверен, вътрешният цикъл се излиза и управлението преминава към външния цикъл.

Стъпка 8: Условието на теста се оценява отново.

Стъпка 9: Ако е вярно, операторът(ите) се изпълняват, за да върнат false.

Стъпка 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 винаги изпълнява тялото си поне веднъж, дори ако условието е невярно при първата проверка.

Обобщете тази публикация с: