Что такое цикл?
Это структура управления повторением, которая помогает нам перебирать часть кода C ++ фиксированное количество раз. Циклы for выполняются при условии, что тестовое выражение имеет значение true. Цикл завершает выполнение немедленно, когда тестовое выражение становится ложным. Это означает, что перед выполнением тела цикла в каждой итерации условие должно быть оценено. Если оценка возвращает true, тело цикла выполняется. Если оценка возвращает false, выполнение тела цикла прекращается.
В этом уроке C ++ вы узнаете:
- Что такое цикл?
- Как работает цикл?
- Когда использовать цикл for?
- Синтаксис для цикла
- Пример 1
- Пример 2
Как работает цикл?
Цикл for работает следующим образом:
Блок-схема Объяснение:
- Компилятор языка C ++ начинается с оценки инициализации. Это делается только один раз, когда начинается выполнение.
- Тестовое выражение оценивается / выполняется.
- Если тестовое выражение равно true, тело цикла выполняется и тестовое выражение обновляется. Если выражение становится ложным, цикл for завершается.
- После выполнения тестового выражения выполняется приращение для увеличения значения переменной управления цикла.
- Тестовое выражение вычисляется снова, и процесс продолжается до тех пор, пока выражение не станет ложным.
- Если exoression имеет значение false, операторы тела цикла пропускаются.
Примечание . Тестовое выражение обновляется после каждой итерации. Это означает, что в каждой итерации выполняются разные значения управляющей переменной цикла.
Когда использовать цикл 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. Переменному факториалу было присвоено значение 1.
- Печать текста на консоли.
- Приглашение пользователя ввести значение для переменной num.
- Создание цикла for. Инициализация создает целочисленную переменную x и присваивает ей значение 1. Условие гласит, что значение x должно быть меньше или равно значению переменной num. Приращение увеличивает значение x на 1 после каждой итерации. {Отмечает начало тела цикла for.
- Расчет значения факториала осуществляется по формуле факториал = факториал * х.
- Конец тела цикла.
- Для вывода значения переменных num и factorial вместе с другим текстом на консоли.
- Функция main () должна возвращать значение, если программа работает нормально.
- Конец тела функции main ().
Резюме
- Цикл for выполняет итерацию фрагмента кода C ++ фиксированное количество раз.
- Цикл for выполняется до тех пор, пока выполняется условие проверки.
- Часть инициализации цикла for предназначена для объявления и инициализации любых переменных управления цикла.
- Часть условия цикла for должна быть истинной, чтобы тело цикла было выполнено.
- Инкрементную часть цикла for можно заменить точкой с запятой.