Как использовать цикл while в C++

Kak Ispol Zovat Cikl While V C



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

Оглавление:

Что такое цикл while в C++

Цикл while — это управляющая структура, которая будет продолжать работать до тех пор, пока условие оценивается как истинное, и остановится, как только условие станет ложным. Это полезно в тех случаях, когда вы хотите повторять определенную задачу до тех пор, пока не будет выполнено определенное условие.







Например , вы можете использовать цикл while для вывода чисел от 1 до 10 или вычисления факториала заданного числа.



Синтаксис цикла while

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



пока ( состояние ) {

// код, который нужно выполнить

}

Код в фигурных скобках будет выполняться многократно, пока условие истинно. Условие будет проверяться каждый раз при запуске цикла.





Как использовать цикл while в C++

Один из наиболее распространенных примеров циклов while — это подсчет от начальной точки к конечной. Например, следующий код будет считать от 1 до 10:

#include <иопоток>

используя пространство имен std ;

инт основной ( ) {

инт я '=' 1 ; // инициализируем переменную счетчика значением 1



// цикл, пока переменная счетчика меньше или равна 10

пока ( я <= 10 ) {

cout << я << конец ; // выводим текущее значение переменной-счетчика

я ++; // увеличиваем переменную счетчика

}

возвращаться 0 ;

}

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



Внутри цикла while текущее значение переменной счетчика выводится на консоль с помощью команды cout оператор, за которым следует разрыв строки с использованием конец . Затем переменная счетчика увеличивается на 1 с помощью я++ заявление.

Цикл продолжает выполняться до тех пор, пока переменная счетчика я достигает значения 11, после чего цикл while завершается, и программа завершается с возвращаемым значением 0.

  Описание формы генерируется автоматически со средней достоверностью

C++ Вложенный цикл while

Циклы while также могут быть вложенный , что означает, что вы можете иметь цикл while внутри другого цикла while. Это полезно в тех случаях, когда вам нужно многократно выполнять задачу, пока не будет выполнено определенное условие, а в этой задаче вам нужно многократно выполнять другую задачу, пока не будет выполнено другое условие.

Во вложенном цикле while внешний цикл выполняется один раз, а затем внутренний цикл будет выполняться каждый раз, когда запускается внешний цикл. Внутренний цикл выполняется полностью один раз для каждой итерации внешнего цикла.

Пример

Ниже приведен пример кода использования вложенного цикла while в C++:

#include <иопоток>

используя пространство имен std ;

инт основной ( ) {

инт я '=' 1 ; // инициализируем переменную счетчика значением 1



// цикл, пока переменная счетчика меньше или равна 3

пока ( я <= 3 ) {

инт Дж '=' 1 ; // инициализируем внутреннюю переменную счетчика значением 1

// цикл, пока внутренняя переменная-счетчик меньше или равна 3

пока ( Дж <= 3 ) {

cout << я << ' ' << Дж << ' \n ' ; // вывод текущих значений переменных-счетчиков

Дж ++; // увеличиваем внутреннюю переменную-счетчик

}

я ++; // увеличиваем переменную внешнего счетчика

}



возвращаться 0 ;

}

В этом коде внешний цикл while выполняется до тех пор, пока я становится равным 3, когда значение я становится больше 3, цикл останавливается. При каждой итерации внешнего цикла внутренняя переменная-счетчик Дж инициализируется значением 1 и выполняет внутренний цикл while. Этот внутренний цикл будет выполняться до тех пор, пока значение Дж становится больше, чем 3 .

Внутри внутреннего цикла мы выводим значения я и Дж . После этого мы увеличили Дж . Это продолжается до тех пор, пока внутренний цикл не будет выполнен три раза. Каждый раз, когда внешний цикл увеличивается, внутренний цикл также будет выполняться снова.

Этот процесс повторяется до тех пор, пока внешний цикл не будет выполнен три раза и оба цикла не закончатся. Результатом этого кода является таблица значений от 1 1 до 3 3, как показано на рисунке ниже.

С++ бесконечный цикл while

В C++ также возможны бесконечные циклы while. Бесконечный цикл while выполняется непрерывно, поскольку никакое определенное условие не может быть ложным. Есть только одно истинное условие , это позволяет циклу while выполняться непрерывно бесконечное количество раз.

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

пока ( истинный ) {

// код, который нужно выполнить

}

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

Пример

Ниже приведен пример программы C++, которая выполняет бесконечный цикл while в коде C++:

#include <иопоток>

используя пространство имен std ;

инт основной ( ) {

инт считать '=' 0 ;

пока ( истинный ) {

cout << 'Инфинитив в то время как цикл \n ' ;

считать ++;

если ( считать >= 10 ) {

перерыв ;

}

}

возвращаться 0 ;

}

Данный код создает бесконечный цикл, который непрерывно выводит на консоль строку «Infinitive While Loop». Это связано с тем, что условие цикла while установлено в true, а это всегда true, цикл не завершится.

Чтобы остановить бесконечный цикл, мы можем использовать оператор break для выхода из цикла при выполнении определенного условия. В приведенной выше программе мы установили максимальное количество итераций равным 10, что контролируется считать переменная и инструкция break.

Приведенный выше код будет выполняться бесконечное количество раз, но использование оператора break остановит его после 10 итераций.

  Описание формы генерируется автоматически со средней достоверностью

Печать четных и нечетных чисел с помощью цикла while

Другой пример цикла while печатает четные и нечетные числа. Например , следующий код использует цикл while в C++ для вывода четных чисел от 2 до 10.

#include

используя пространство имен std ;

инт основной ( ) {

инт я '=' 2 ; // инициализируем переменную счетчика значением 2



// цикл, пока переменная счетчика меньше или равна 10

пока ( я <= 10 ) {

cout << я << конец ; // выводим текущее значение переменной-счетчика

я += 2 ; // увеличиваем переменную счетчика на 2

}



возвращаться 0 ;

}

Этот код C++ инициализирует переменную счетчика я на 2 и использует цикл while для многократного вывода значения я пока оно меньше или равно 10. На каждой итерации цикла оно увеличивается я на 2. Каждый раз, когда цикл запускается, вывод будет выводиться на терминал. После завершения цикла программа возвращает 0, что указывает на успешное выполнение.

  Форма, прямоугольник Описание генерируется автоматически

Точно так же мы можем также напечатать странный числа от 1 до 9:

#include

используя пространство имен std ;

инт основной ( ) {

инт я '=' 1 ; // инициализируем переменную счетчика значением 1

// цикл, пока переменная счетчика меньше или равна 9

пока ( я <= 9 ) {

cout << я << конец ; // выводим текущее значение переменной-счетчика

я += 2 ; // увеличиваем переменную счетчика на 2

}

возвращаться 0 ;

}

В этом коде условие цикла будет выполняться до тех пор, пока переменная счетчика я меньше или равно 9. cout оператор внутри цикла выводит текущее значение я , а затем я переменная увеличивается на 2 с помощью я += 2 заявление. Это гарантирует, что в цикле печатаются только нечетные числа.

В конце программы используется оператор return, указывающий, что функция main() завершена.

  Описание формы генерируется автоматически со средней достоверностью

Заключение

Цикл while — это управляющая структура, которая запускает программу до тех пор, пока выполняется заданное условие. Здесь мы рассмотрели основной синтаксис и примеры использования циклов while в C++. Мы также опишем, как использовать цикл while во вложенной форме и как можно запускать цикл while бесконечное количество раз. Подробнее о цикле C++ while читайте в статье.