C++ цикл do… while с примерами

Что такое цикл do- while?

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

Когда использовать цикл do- while?

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

Синтаксис

Основной синтаксис C++ цикл do while выглядит следующим образом:

do{    
//code 
}while(condition);  

Условие — тестовое выражение. Для выполнения цикла оно должно быть истинным. { и } обозначают тело цикла do while. Оно предшествует состоянию. Следовательно, он выполняется перед условием.

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

Цикл Do-While
C++ Блок-схема «Делай пока»

Объяснение блок-схемы:

  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

Пояснение к коду:

  1. Включение заголовочного файла iostream в наш код. Это позволит нам читать и писать в консоль.
  2. Включая пространство имен std, чтобы использовать его классы и функции без его вызова.
  3. Вызов функции main(), внутри которой должна быть добавлена ​​логика программы. { отмечает начало тела функции main().
  4. Комментарий. C++ компилятор пропустит это.
  5. Объявление целочисленной переменной x и присвоение ей значения 1.
  6. Создание цикла do- while. { отмечает начало тела цикла.
  7. Чтобы напечатать значение переменной x рядом с другим текстом на консоли. Конец - это 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

Пояснение к коду:

  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. Вывод значения переменной sum на консоль вместе с остальным текстом.
  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

Пояснение к коду:

  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 выполняет часть кода несколько раз.
  • Его следует использовать, когда количество итераций не фиксировано.
  • В цикле do- while тело цикла предшествует проверочному выражению.
  • Тело цикла выполняется хотя бы один раз, даже если тестовое выражение становится ложным.
  • Этот цикл следует использовать, когда количество итераций не фиксировано.
  • Цикл Do while может выполняться любое количество раз, если условие истинно.
  • Условие оценивается один раз после каждой итерации.
  • Результат оценки состояния определяет действия, которые необходимо предпринять.
  • Если условие истинно, цикл выполняет тело.
  • Выполнение цикла немедленно прекращается, если условие оценивается как ложное.
  • Поскольку тело цикла do while уже выполнено, оно должно вернуть результат.

Ежедневная рассылка Guru99

Начните свой день с последних и самых важных новостей об искусственном интеллекте, которые мы представляем вам прямо сейчас.