Что такое цикл For?
Это структура управления повторением, которая помогает нам перебирать часть кода C ++ фиксированное количество раз. Цикл for запускается при условии, что тестовое выражение истинно. Цикл прекращает выполнение сразу же после того, как тестовое выражение становится ложным. Это означает, что перед выполнением тела цикла на каждой итерации необходимо оценить условие. Если оценка возвращает истину, тело цикла выполняется. Если оценка возвращает ложь, выполнение тела цикла прекращается.
В этом руководстве по C ++ вы узнаете:
- Что такое цикл For?
- Как работает цикл?
- Когда использовать цикл for?
- Синтаксис цикла for
- Пример 1
- Пример 2
Как работает цикл?
Цикл for работает следующим образом:
Пояснение к блок-схеме:
- Компилятор языка C ++ начинает с оценки инициализации. Это делается только один раз в начале выполнения.
- Проверочное выражение оценивается / выполняется.
- Если тестовое выражение истинно, тело цикла выполняется и тестовое выражение обновляется. Если выражение становится ложным, цикл for завершается.
- После выполнения тестового выражения выполняется приращение для увеличения значения переменной управления циклом.
- Тестовое выражение вычисляется снова, и процесс продолжается до тех пор, пока выражение не станет ложным.
- Если экзорессия ложна, операторы тела цикла пропускаются.
Примечание . Тестовое выражение обновляется после каждой итерации. Это означает, что на каждой итерации выполняются разные значения переменной управления циклом.
Когда использовать цикл for?
Цикл for следует использовать в следующих случаях:
- У вас есть фиксированное количество итераций.
- Вы знаете точное количество итераций.
Синтаксис цикла for
Вот синтаксис цикла for:
for ( initialization;condition;increment ) {statement(s);}
Вот объяснение вышеуказанных параметров:
- Инициализация: эта часть выполняется первой и только один раз. Здесь вы объявляете и инициализируете переменные управления циклом. Переменных управления циклом может быть несколько, и их значения будут меняться после каждой итерации. Однако их значения необходимо оценить перед запуском итерации.
- Условие: эта часть выполняется следующей. Для выполнения тела цикла это условие должно быть истинным. Если условие ложно, выполнение перейдет к операторам сразу после тела цикла. Если условие ложно при первой оценке, тело цикла никогда не будет выполнено.
- Приращение: после выполнения тела цикла управление переходит к приращению. Вы можете опустить эту часть и использовать вместо нее точку с запятой.
- Снова оценивается состояние. Если это правда, тело цикла выполняется, и это продолжается. Цикл немедленно завершается, условие становится ложным.
Пример 1
#includeusing namespace std;int main() {for (int x=0; x<5; x=x+1) {cout << "X is: " << x << endl;}return 0;}
Выход:
Вот скриншот кода:
Пояснение к коду:
- Включение файла заголовка iostream в наш код. Это позволит нам читать и писать на консоли.
- Включение пространства имен std, чтобы использовать его классы и функции, не вызывая его.
- Вызов функции main (), внутри которой нужно добавить логику программы. {Отмечает начало тела функции main ().
- Создание цикла for. Инициализация создает целочисленную переменную x и присваивает ей значение 0. В условии указано, что значение x должно быть меньше 5. Приращение увеличивает значение x на 1 после каждой итерации. {Отмечает начало тела цикла for.
- Чтобы напечатать значение переменной x рядом с другим текстом на консоли. Endl - это ключевое слово C ++, означающее конец строки. Курсор будет печататься в следующей строке на следующей итерации.
- Конец тела цикла.
- Функция main () должна возвращать значение, если программа работает нормально.
- Конец тела функции main ().
Пример 2
#includeusing namespace std;int main(){int x, num, factorial = 1;cout << "Type positive number: ";cin>> num;for (x = 1; x <= num; ++x) {factorial *= x; // factorial = factorial * x;}cout << "Factorial of " << num << " = " << factorial;return 0;}
Выход:
Вот скриншот кода:
Пояснение к коду:
- Включение файла заголовка iostream в наш код. Это позволит нам читать и писать на консоли.
- Включение пространства имен std, чтобы использовать его классы и функции, не вызывая его.
- Вызов функции main (), внутри которой нужно добавить логику программы.
- {Отмечает начало тела функции main ().
- Объявление целочисленных переменных x, num и factorial. Переменной факториал присвоено значение 1.
- Печать текста на консоли.
- Предлагает пользователю ввести значение переменной num.
- Создание цикла for. Инициализация создает целочисленную переменную x и присваивает ей значение 1. В условии указано, что значение x должно быть меньше или равно значению переменной num. Приращение увеличивает значение x на 1 после каждой итерации. {Отмечает начало тела цикла for.
- Вычисление значения факториала по формуле факториал = факториал * x.
- Конец тела цикла.
- Чтобы напечатать значение переменных num и factorial вместе с другим текстом на консоли.
- Функция main () должна возвращать значение, если программа работает нормально.
- Конец тела функции main ().
Резюме
- Цикл for выполняет итерацию раздела кода C ++ фиксированное количество раз.
- Цикл for выполняется, пока выполняется условие проверки.
- Часть инициализации цикла for предназначена для объявления и инициализации любых переменных управления циклом.
- Условная часть цикла for должна быть истинной для выполнения тела цикла.
- Часть приращения цикла for можно заменить точкой с запятой.