Введение в циклы в C ++

В этой статье мы обсудим циклы в C ++ вместе с введением и различными типами циклов в программировании на C ++. В программировании бывают случаи, когда требуется, чтобы определенный блок кода выполнялся довольно много раз. По этой причине нам предоставляют структуры управления языками программирования. Обычно операторы в коде выполняются один за другим, то есть последовательно. Но чтобы изменить этот последовательный поток программы, нам предоставляют циклы, которые позволяют нам изменять путь выполнения.

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

Если бы у нас не было циклов, нам пришлось бы использовать итерационный метод для печати повторяющегося блока операторов, который бы выглядел примерно так:

#include
using namespace std;
int main()
(
cout << " Good morning \n";
cout << " Good morning \n";
cout << " Good morning \n";
cout << " Good morning \n";
cout << " Good morning \n";
)

Выход:

Доброе утро
Доброе утро
Доброе утро
Доброе утро
Доброе утро

В этом примере мы напечатали «Доброе утро» пять раз, повторяя один и тот же набор строк.

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

Типы циклов в C ++

Теперь, когда мы увидели, как работает цикл, давайте сделаем его более понятным, пройдясь по типам циклов. В программировании на C ++ у нас есть три типа циклов в C ++:

  • Для петли
  • Пока петля
  • Делать во время цикла

Для петли

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

Для управления циклом мы используем переменную цикла в цикле For. Эта переменная сначала инициализируется некоторым значением, затем мы выполняем проверку этой переменной, сравнивая ее с переменной счетчика, и, наконец, обновляем переменную цикла.

Синтаксис:

for (выражение инициализации; тестовое выражение; обновление выражения)
(
// операторы для выполнения в теле цикла
)
Выражение инициализации:

Здесь мы инициализируем переменную цикла определенным значением. Например, int i = 1;

Тестовое выражение:

Здесь мы записываем условие теста. Если условие выполнено и возвращает true, мы выполняем тело цикла и обновляем переменную цикла. В противном случае мы выходим из цикла For. Примером тестового выражения является i <= 5;

Обновить выражение:

Как только тело цикла выполнено, мы увеличиваем или уменьшаем значение переменной цикла в выражении обновления. Например, я ++;

Давайте посмотрим на пример цикла For:

#include
using namespace std;
int main()
(
for (int i = 1; i <= 5; i++)
(
cout << " Good morning \n";
)
return 0;
)

Выход:

Доброе утро
Доброе утро
Доброе утро
Доброе утро
Доброе утро

Пока петля

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

Синтаксис:

выражение инициализации;
while (test_expression)
(
// операторы для выполнения в теле цикла
update_expression;
)

Синтаксис циклов отличается только расположением трех выражений.

Давайте посмотрим на пример цикла while:

#include
using namespace std;
int main()
(
int i = 0; // initialization expression
while (i < 5) // test expression
(
cout << "Good morning\n";
i++; // update expression
)
return 0;
)

Выход:

Доброе утро
Доброе утро
Доброе утро
Доброе утро
Доброе утро

Делать во время цикла

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

Синтаксис:

выражение инициализации;
делать
(
// операторы для выполнения в теле цикла
update_expression;
) while (test_expression);

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

#include
using namespace std;
int main()
(
int i = 2; // initialization expression
do
(
cout << " Good morning\n";
i++; // update expression
) while (i < 1); // test expression
return 0;
)

Выход:

Доброе утро

В приведенном выше коде условие проверки говорит, что значение I должно быть меньше 1 (i <1), но все равно цикл выполняется по крайней мере один раз, прежде чем проверять условие, что дает нам вывод «Доброе утро» один раз.

Бесконечная петля

Бесконечный цикл или бесконечный цикл - это цикл, который не имеет надлежащего условия выхода для цикла, что делает его бесконечным. Это происходит, когда условие теста написано неправильно, и оно постоянно оценивается как истинное. Обычно это ошибка в программе.

#include
using namespace std;
int main ()
(
int i;
for ( ; ; )
(
cout << "This loop runs indefinitely.\n";
)
)

Выход:

Этот цикл работает бесконечно.
Этот цикл работает бесконечно.
Этот цикл работает бесконечно.

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

Вывод - циклы в C ++

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

Рекомендуемые статьи

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

  1. Примеры строковых функций C ++
  2. Типы операторов в C ++
  3. Разница между C ++ и Java
  4. Введение в Matlab
  5. Звездные паттерны в C ++
  6. Циклы в VBScript с примерами
  7. Изучите различные типы циклов в PowerShell