loop constructs c with examples
Дубински поглед на петље у Ц ++-у заједно са његовим типовима.
Додатно Конструкције за доношење одлука које смо видјели у нашем задњем водичу, може доћи до неких ситуација у којима морамо опетовано извршавати блок израза.
Таква ситуација захтева да имамо услов који проверава да ли треба извршити блок кода или не. То се ради помоћу петљих конструкција у програмирању. Ц ++ такође има различите конструкције петље које нам омогућавају да извршавамо блок кода више пута или док није испуњен услов. У овом упутству детаљно ћемо истражити ове конструкције петље у Ц ++.
Предложено читање => Ц ++ Водич за обуку за све
Шта ћете научити:
Лоопс у Ц ++
Фор Лооп
Конструкција која извршава изразе понављајући је петља „фор“.
Општа синтакса фор петље је:
for(initialization; condition; increment) { Statement block; }
Општа синтакса фор петље показује да се састоји из три дела. Израз иницијализације састоји се од почетних вредности постављених за променљиву петље. Израз услова пружа услов који је означен за излаз из петље. Део прираста користи се за увећање променљиве петље након сваке итерације.
У почетку, петља „фор“ започиње извршавање иницијализацијом променљиве петље. Затим тестира стање. Ако вредност променљиве петље задовољава услов, она извршава блок израза.
Када се изврши блок израза, променљива петље се повећава према наведеном повећању и започиње следећа итерација. На овај начин петља довршава итерације док се не испуни услов. Тада се излази из петље „фор“.
Ово је дијаграм тока конструкције петље „фор“.
Погледајмо пример петље „фор“ у Ц ++ у наставку.
#include #include using namespace std; int main() { cout<<'Printing 2's multiples less than 20'< Излаз:
Штампање 2-их вишекратника мањих од 20
и = 2 и = 4 и = 6 и = 8 и = 10 и = 12 и = 14 и = 16 и = 18 и = 20
Овде исписујемо вишеструке двојке до 20 помоћу петље „фор“. Имајте на уму да је погодно за употребу када унапред знамо број итерација.
Док петља
Ц ++ пружа још једну конструкцију петље која нам омогућава да извршавамо скуп наредби на понављајући начин. Ово је „вхиле“ петља.
Питања и одговори аналитичара пословних система
Општа синтакса петље „вхиле“ је:
while(condition) { Statement_block; }
Петља ‘вхиле’ понавља скуп изјаве све док је услов тачан. Дакле, пре почетка сваке итерације, стање се процењује. Ако је испуњен, статемент_блоцк је унутар вхиле петље. У супротном се из петље излази.
Испод је дат дијаграм тока петље „вхиле“.

Доље је дат пример програма за демонстрацију вхиле петље:
#include #include using namespace std; int main() { cout<<'Printing 2's multiples less than 20'< Излаз:
Штампање 2-их вишекратника мањих од 20
и = 2 и = 4 и = 6 и = 8 и = 10 и = 12 и = 14 и = 16 и = 18 и = 20
Да бисмо поједноставили концепт, модификовали смо исти програм који је коришћен за демонстрацију петље „фор“. Овде, за разлику од петље, ми специфицирамо почетну вредност променљиве петље изван вхиле петље. Затим започињемо вхиле петљу где специфицирамо услов.
Унутар петље повећавамо променљиву петље. Код унутар петље „вхиле“ извршава се све док је задовољен услов.
Када нисмо сигурни у тачан број итерација за које ће се код извршити, идемо на петљу „вхиле“.
До Вхиле Лооп
Следећа петља у Ц ++-у је петља „уради док“. У случају петље „вхиле“ прво проверавамо стање, а затим извршавамо итерацију. У случају петље „уради док“, прво извршимо итерацију, а затим процењујемо стање како бисмо наставили са петљом.
Општа синтакса петље „уради док“ је:
do{ … … }while(condition);
Дијаграм тока До Вхиле Лооп:

Као што је приказано на дијаграму тока, петља „до-вхиле“ започиње блоком извода. Прво се извршава, а затим се проверава стање. Ако је услов истинит, тада се блок наредби опетовано извршава све док услов не постане нетачан.
Да схватимо ово помоћу примера.
како преузети целу листу песама са иоутубе-а без софтвера
#include #include using namespace std; int main() { cout<<'Printing 2's multiples less than 20'< Излаз:
Штампање 2-их вишекратника мањих од 20
и = 2 и = 4 и = 6 и = 8 и = 10 и = 12 и = 14 и = 16 и = 18 и = 20
Модификовали смо исти пример као и претходне петље. Имајте на уму да се услов проверава на крају након извршавања блока наредби. Ово осигурава да се петља изврши најмање једном пре изласка.
Прекини и настави изјаве
Кад год треба да изађемо из блока петље / израза без да га довршимо или ако морамо прескочити итерацију, тада користимо две посебне изјаве, тј. Бреак и цонтинуе.
Израз „бреак“ у Ц ++-у користи се за прекидање и излазак из петље или блока израза. Израз „бреак“ одмах прекида петљу или блок израза у тренутку када се наиђе.
То је потребно када нагло желимо да изађемо из одређене конструкције без обзира на услов испитивања.
Слично томе, ако желимо прескочити одређену изјаву или пријећи на следећу итерацију без довршавања тренутне итерације, тада користимо изјаву „цонтинуе“. Другим речима, „настави“ се користи за наставак тока програма до следећег корака.
Даље је дат дијаграм тока Бреак анд Цонтинуе наредби
Пауза

Настави

Погледајмо пример употребе израза бреак и цонтинуе у коду.
#include #include using namespace std; int main() { cout<<'Printing 2's multiples less than 20'< 20) break; } }
Излаз:
Штампање 2-их вишекратника мањих од 20
и = 2 и = 4 и = 6 и = 8 и = 10 и = 12 и = 14 и = 16 и = 18 и = 20
Још једном смо узели исти пример штампања вишекратника 2 до 20. У овом случају, променљиву петље смо иницијализовали на нулу. Затим користимо бесконачну вхиле петљу и унутар петље прескачемо прву итерацију помоћу израза цонтинуе.
Даље, користимо наредбу бреак за излазак из петље у тренутку када променљива петље постане већа од 20.
Још једна ситуација у којој користимо наредбу бреак је у случају наредбе свитцх. Већ смо видели изјаву о пребацивању.
Када се израз подудара са било којим случајем наредбе свитцх, извршава се код за то, а затим контрола прелази на случајеве који одговарају одговарајућем случају. На овај начин, након подударања случаја, сви наредни случајеви се такође извршавају пре изласка из наредбе свитцх. То резултира погрешним излазом.
бесплатни оптимизатор система за Виндовс 7
Да бисмо спречили извршење наредних случајева, уводимо изјаву о прекиду на крају сваког случаја. Ово чини контролисани излаз из наредбе свитцх када се пронађе одговарајући случај и изврши код.
Бесконачна петља
Бесконачна петља се такође назива бескрајна петља. Бесконачна петља се јавља када се стање петље увек процени на тачно. Као резултат, извршава се на неодређено време.
На примерфор (;;) резултираће бесконачном петљом „фор“.
Док ће (;) или вхиле (1) резултирати неограниченим извршавањем петље вхиле.
Бесконачне петље не треба подстицати у програмирању, али ако се за тим укаже потреба, требали бисмо бити у могућности да пробијемо петљу користећи завршни услов унутар петље.
Бесконачне петље резултирају грешком. Требали бисмо бити опрезни док користимо конструкције петље у Ц ++.
- Петље „за“ треба користити када унапред знамо број итерација.
- Петљу вхиле треба користити када знамо завршно стање петље.
- До-вхиле петљу треба користити када желимо да се петља изврши барем једном.
Закључак
Овим завршавамо овај водич о петљама на Ц ++.
У нашим следећим водичима детаљно ћемо размотрити низове и низове праћене функцијама у Ц ++.
=> Посетите овде за комплетну листу водича за Ц ++.
Препоручено читање
- Типови петље Уник шкољке: Радите док се петља, за петљу, док се петља не заврши у Унику
- Водич за скрипте за Уник Схелл са примерима
- Коришћење преклопног кућишта у скриптама љуске Уник: Изјава о случају и случају
- ВБСцрипт петље: за Лооп, До Лооп и Вхиле Лооп
- Конструкције за доношење одлука на Ц ++
- Водич за Питхон ДатеТиме са примерима
- Изрежи команду у Унику са примерима
- Функције датума и времена у Ц ++ са примерима