За Loop in C++ със Синтаксис и ПРИМЕРИ за програма
Какво е For Loop?
Това е структура за контрол на повторението, която ни помага да повторим част от C++ код за фиксиран брой пъти. Цикъл for се изпълнява, при условие че тестовият израз е верен. Цикълът прекратява изпълнението незабавно, когато тестовият израз става неверен. Това означава, че преди изпълнението на тялото на цикъла във всяка итерация условието трябва да бъде оценено. Ако оценката върне истина, тялото на цикъла се изпълнява. Ако оценката върне невярно, изпълнението на тялото на цикъла се прекратява.
Как работи цикълът for?
Цикълът for работи по следния начин:
Обяснение на блок-схемата:
- - C++ езиков компилатор започва с оценка на инициализацията. Това се прави само веднъж при започване на изпълнението.
- Тестовият израз се оценява/изпълнява.
- Ако тестовият израз е верен, тялото на цикъла се изпълнява и тестовият израз се актуализира. Ако изразът стане false, for цикълът прекратява.
- След изпълнението на тестовия израз, нарастването се изпълнява, за да се увеличи стойността на променливата за управление на цикъла.
- Тестовият израз се оценява отново и процесът продължава, докато изразът стане неверен.
- Ако изразът е false, операторите на тялото на цикъла се пропускат.
Забележка: Тестовият израз се актуализира след всяка итерация. Това означава, че във всяка итерация се изпълняват различни стойности на променливата за управление на цикъла.
Кога да използваме for цикъл?
Цикълът for трябва да се използва, когато:
- Имате фиксиран брой повторения.
- Знаете точния брой повторения.
Синтаксис на for цикъл
Ето синтаксиса на for цикъла:
for ( initialization;condition;increment ) {
statement(s);
}
Ето обяснение на горните параметри:
- Инициализация: Тази част се изпълнява първа и само веднъж. Тук декларирате и инициализирате контролни променливи на цикъл. Контролните променливи на цикъла могат да бъдат повече от една и техните стойности ще се променят след всяка итерация. Стойностите им обаче трябва да бъдат оценени преди изпълнение на итерация.
- Състояние: Тази част се изпълнява по-нататък. За да бъде изпълнено тялото на цикъла, това условие трябва да е вярно. Ако условието е невярно, изпълнението ще премине към изрази непосредствено след тялото на цикъла. Ако условието е невярно при първата оценка, тялото на цикъла никога няма да бъде изпълнено.
- Увеличаване: След като тялото на цикъла бъде изпълнено, управлението преминава към нарастването. Можете да пропуснете тази част и вместо това да използвате точка и запетая.
- Отново се оценява състоянието. Ако е вярно, тялото на цикъла се изпълнява и това продължава. Цикълът прекратява незабавно, условието става невярно.
За Loop in C++ Пример 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 заедно с друг текст на конзолата. Краят е a C++ ключова дума означава краен ред. Курсорът ще се отпечата на следващия ред при следващата итерация.
- Край на тялото на цикъла.
- Функцията main() трябва да върне стойност, ако програмата работи добре.
- Край на тялото на функцията main().
За Loop in C++ Пример 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 цикъла.
- Изчисляване на стойността на факториела с помощта на формулата факториел = факториел * x.
- Край на тялото на цикъла.
- За да отпечатате стойността на променливите num и factorial заедно с друг текст на конзолата.
- Функцията main() трябва да върне стойност, ако програмата работи добре.
- Край на тялото на функцията main().
Oбобщение
- Цикълът for итерира част от C++ код за фиксиран брой пъти.
- Цикълът for работи, докато тестовото условие е вярно.
- Инициализационната част на for цикъла е за деклариране и инициализиране на всякакви контролни променливи на цикъл.
- Условната част на for цикъла трябва да е вярна, за да може тялото на цикъла да бъде изпълнено.
- Частта за нарастване на цикъла for може да бъде заменена с точка и запетая.




