Учебники

4) C ++ для цикла

Что такое цикл?

Это структура управления повторением, которая помогает нам перебирать часть кода C ++ фиксированное количество раз. Циклы for выполняются при условии, что тестовое выражение имеет значение true. Цикл завершает выполнение немедленно, когда тестовое выражение становится ложным. Это означает, что перед выполнением тела цикла в каждой итерации условие должно быть оценено. Если оценка возвращает true, тело цикла выполняется. Если оценка возвращает false, выполнение тела цикла прекращается.

В этом уроке C ++ вы узнаете:

Как работает цикл?

Цикл for работает следующим образом:

Блок-схема Объяснение:

  1. Компилятор языка C ++ начинается с оценки инициализации. Это делается только один раз, когда начинается выполнение.
  2. Тестовое выражение оценивается / выполняется.
  3. Если тестовое выражение равно true, тело цикла выполняется и тестовое выражение обновляется. Если выражение становится ложным, цикл for завершается.
  4. После выполнения тестового выражения выполняется приращение для увеличения значения переменной управления цикла.
  5. Тестовое выражение вычисляется снова, и процесс продолжается до тех пор, пока выражение не станет ложным.
  6. Если 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;
}

Вывод:

Вот скриншот кода:

Объяснение кода:

  1. Включение заголовочного файла iostream в наш код. Это позволит нам читать и писать в консоль.
  2. Включая пространство имен std, чтобы использовать его классы и функции без его вызова.
  3. Вызов функции main (), внутри которой должна быть добавлена ​​логика программы. {Отмечает начало тела функции main ().
  4. Создание цикла for. Инициализация создает целочисленную переменную x и присваивает ей значение 0. Условие гласит, что значение x должно быть меньше 5. Приращение увеличивает значение x на 1 после каждой итерации. {Отмечает начало тела цикла for.
  5. Чтобы напечатать значение переменной x вместе с другим текстом на консоли. Endl – это ключевое слово C ++, означающее конец строки. Курсор напечатает на следующей строке в следующей итерации.
  6. Конец тела цикла.
  7. Функция main () должна возвращать значение, если программа работает нормально.
  8. Конец тела функции 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;
}

Вывод:

Вот скриншот кода:

Объяснение кода:

  1. Включение заголовочного файла iostream в наш код. Это позволит нам читать и писать в консоль.
  2. Включая пространство имен std, чтобы использовать его классы и функции без его вызова.
  3. Вызов функции main (), внутри которой должна быть добавлена ​​логика программы.
  4. {Отмечает начало тела функции main ().
  5. Объявление целочисленных переменных, x, num и factorial. Переменному факториалу было присвоено значение 1.
  6. Печать текста на консоли.
  7. Приглашение пользователя ввести значение для переменной num.
  8. Создание цикла for. Инициализация создает целочисленную переменную x и присваивает ей значение 1. Условие гласит, что значение x должно быть меньше или равно значению переменной num. Приращение увеличивает значение x на 1 после каждой итерации. {Отмечает начало тела цикла for.
  9. Расчет значения факториала осуществляется по формуле факториал = факториал * х.
  10. Конец тела цикла.
  11. Для вывода значения переменных num и factorial вместе с другим текстом на консоли.
  12. Функция main () должна возвращать значение, если программа работает нормально.
  13. Конец тела функции main ().

Резюме

  • Цикл for выполняет итерацию фрагмента кода C ++ фиксированное количество раз.
  • Цикл for выполняется до тех пор, пока выполняется условие проверки.
  • Часть инициализации цикла for предназначена для объявления и инициализации любых переменных управления цикла.
  • Часть условия цикла for должна быть истинной, чтобы тело цикла было выполнено.
  • Инкрементную часть цикла for можно заменить точкой с запятой.