Шта је Фор Лооп?
Ово је структура контроле понављања која нам помаже да прелазимо кроз одељак Ц ++ кода фиксни број пута. Петља фор ради под условом да је тест израз тачан. Петља прекида извршење одмах тест израз постаје нетачан. То значи да се пре извршавања тела петље у свакој итерацији мора проценити услов. Ако евалуација врати тачно, извршава се тело петље. Ако евалуација врати фалсе, извршавање тела петље се прекида.
У овом упутству за Ц ++ научићете:
- Шта је Фор Лооп?
- Како ради петља?
- Када користити фор петљу?
- Синтакса фор петље
- Пример 1
- Пример 2
Како ради петља?
Петља фор ради на следећи начин:
Објашњење дијаграма тока:
- Компајлер језика Ц ++ започиње проценом иницијализације. То се ради само једном када започиње извршење.
- Тест израз се процењује / извршава.
- Ако је тест израз тачан, извршава се тело петље и ажурира се тест тест. Ако израз постане нетачан, петља фор се завршава.
- Након извршавања пробног израза, извршава се прираштај да би се повећала вредност контролне променљиве петље.
- Тест израз се поново процењује и поступак се наставља све док израз не постане нетачан.
- Ако је протеривање нетачно, искази тела петље се прескачу.
Напомена : Тест израз се ажурира након сваке итерације. То значи да се у свакој итерацији извршавају различите вредности контролне променљиве петље.
Када користити фор петљу?
Петљу фор треба користити када:
- Имате фиксни број понављања.
- Знате тачан број понављања.
Синтакса фор петље
Ево синтаксе за петљу фор:
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;}
Излаз:
Ево снимка екрана кода:
Објашњење кода:
- Укључујући иостреам датотеку заглавља у наш код. Омогућиће нам читање са конзоле и писање на њу.
- Укључујући простор имена стд како би користио његове класе и функције без позива.
- Позивање функције маин () унутар које треба додати логику програма. Ознака {означава почетак тела главне () функције.
- Креирање фор петље. Иницијализација ствара целобројну променљиву к и додељује јој вредност 0. Услов наводи да вредност к мора бити мања од 5. Прираштај повећава вредност к за 1 након сваке итерације. Ознака {означава почетак тела петље фор.
- За испис вредности променљиве к поред осталог текста на конзоли. Ендл је кључна реч Ц ++ која значи крајњи ред. Курсор ће се исписати у следећем реду у следећој итерацији.
- Крај тела петље.
- Функција маин () би требала вратити вриједност ако програм ради у реду.
- Крај тела главне () функције.
Пример 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;}
Излаз:
Ево снимка екрана кода:
Објашњење кода:
- Укључујући иостреам датотеку заглавља у наш код. Омогућиће нам читање са конзоле и писање на њу.
- Укључујући простор имена стд како би користио његове класе и функције без позива.
- Позивање функције маин () унутар које треба додати логику програма.
- Ознака {означава почетак тела главне () функције.
- Декларисање целобројних променљивих, к, нум и факторијела. Варијабли факторијелу додељена је вредност 1.
- Штампање текста на конзоли.
- Тражење од корисника да унесе вредност за променљиву нум.
- Креирање фор петље. Иницијализација креира целобројну променљиву к и додељује јој вредност 1. Услов наводи да вредност к мора бити мања или једнака вредности променљиве нум. Прираштај повећава вредност к за 1 након сваке итерације. Ознака {означава почетак тела петље фор.
- Израчунавање вредности факторијела помоћу формуле факторијел = факторијел * к.
- Крај тела петље.
- За испис вредности променљивих нум и факторијела заједно са осталим текстом на конзоли.
- Функција маин () би требала вратити вриједност ако програм ради у реду.
- Крај тела главне () функције.
Резиме
- Петља фор понавља одређени број одељака Ц ++ кода.
- Петља фор траје све док је услов теста тачан.
- Дио иницијализације фор петље је за декларисање и иницијализацију било које контролне променљиве петље.
- Дио услова фор петље мора бити тачан за извршавање тела петље.
- Део прираста петље фор може се заменити тачком и зарезом.