C++ для цикла с ПРИМЕРОМ
Что такое цикл For?
Это структура управления повторением, которая помогает нам перебирать раздел кода C++ фиксированное количество раз. Цикл for выполняется при условии, что тестовое выражение истинно. Цикл прекращает выполнение, как только тестовое выражение становится ложным. Это означает, что перед выполнением тела цикла на каждой итерации необходимо оценить условие. Если оценка возвращает истину, выполняется тело цикла. Если оценка возвращает false, выполнение тела цикла прекращается.
Из этого руководства по C++ вы узнаете:
- Что такое цикл For?
- Как работает цикл for?
- Когда использовать цикл for?
- Синтаксис цикла for
- Пример 1.
- Пример 2
Как работает цикл for?
Цикл for работает следующим образом:
Пояснение к блок-схеме:
- Компилятор языка C++ начинает с оценки инициализации. Это делается только один раз, когда начинается выполнение.
- Тестовое выражение оценивается/выполняется.
- Если тестовое выражение истинно, выполняется тело цикла и тестовое выражение обновляется. Если выражение становится ложным, цикл for завершается.
- После выполнения тестового выражения выполняется приращение для увеличения значения переменной управления циклом.
- Проверочное выражение оценивается снова, и процесс продолжается до тех пор, пока выражение не станет ложным.
- Если экзогрессия ложна, операторы тела цикла пропускаются.
Примечание :Тестовое выражение обновляется после каждой итерации. Это означает, что на каждой итерации выполняются разные значения переменной управления циклом.
Когда использовать цикл for?
Цикл for следует использовать, когда:
- У вас есть фиксированное количество итераций.
- Вы знаете точное количество итераций.
Синтаксис цикла for
Вот синтаксис цикла for:
for ( initialization;condition;increment ) { statement(s); }
Вот объяснение вышеуказанных параметров:
- Инициализация: Эта часть выполняется первой и только один раз. Здесь вы объявляете и инициализируете переменные управления циклом. Переменных управления циклом может быть больше одной, и их значения будут меняться после каждой итерации. Однако их значения должны быть оценены до запуска итерации.
- Условие: Эта часть выполняется следующей. Для выполнения тела цикла это условие должно быть истинным. Если условие ложно, выполнение перейдет к операторам сразу после тела цикла. Если условие ложно при первом вычислении, тело цикла никогда не будет выполнено.
- Приращение: После выполнения тела цикла управление переходит к приращению. Вы можете опустить эту часть и использовать вместо нее точку с запятой.
- Снова оценивается условие. Если это правда, выполняется тело цикла, и это продолжается. Цикл завершается сразу же, когда условие становится ложным.
Пример 1
#include <iostream> using 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
#include <iostream> using 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. Переменной factorial присвоено значение 1.
- Вывод текста на консоль.
- Предложение пользователю ввести значение переменной num.
- Создание цикла for. Инициализация создает целочисленную переменную x и присваивает ей значение 1. Условие гласит, что значение x должно быть меньше или равно значению переменной num. Приращение увеличивает значение x на 1 после каждой итерации. Символ { отмечает начало тела цикла for.
- Вычисление значения factorial по формуле factorial =factorial * x.
- Конец тела цикла.
- Чтобы напечатать значение переменных num и factorial вместе с другим текстом на консоли.
- Функция main() должна возвращать значение, если программа работает нормально.
- Конец тела функции main().
Обзор
- Цикл for повторяет часть кода C++ фиксированное количество раз.
- Цикл for выполняется до тех пор, пока выполняется условие проверки.
- Инициализирующая часть цикла for предназначена для объявления и инициализации любых переменных управления циклом.
- Условие цикла for должно быть истинным для выполнения тела цикла.
- Часть увеличения цикла for можно заменить точкой с запятой.
Язык C
- Операторы в C++ с примером:что такое, типы и программы
- Цикл C++ do…while с примерами
- Оператор C++ Switch Case с ПРИМЕРОМ
- C++ динамическое выделение массивов с примером
- Указатели C++ с примерами
- Перегрузка оператора C++ с примерами
- Структура С++ с примером
- Карта в стандартной библиотеке шаблонов C++ (STL) с примером печати
- std::list в C++ с примером
- Разница между структурой и классом:объяснение на примере C++