loop constructs c with examples
Poglobljen pogled na zanke v jeziku C ++ skupaj z njegovimi vrstami.
Poleg Konstrukcije odločanja kar smo videli v naši zadnji vadnici, lahko pride do nekaterih situacij, ko moramo blok stavka večkrat izvršiti.
Takšna situacija zahteva, da imamo pogoj, ki preverja, ali je treba blok kode izvršiti ali ne. To se pri programiranju izvaja z zankovnimi konstrukcijami. C ++ ima tudi različne konstrukcije zank, ki nam omogočajo, da blok kode izvajamo večkrat ali dokler pogoj ni izpolnjen. V tej vadnici bomo podrobno raziskali te konstrukcije zank v jeziku C ++.
Predlagano branje => Vodnik za učenje C ++ za vse
Kaj se boste naučili:
Zanke v C ++
Za Loop
Konstrukt, ki ponavlja stavke ponavljajoče se, je zanka »for«.
Splošna sintaksa zanke for je:
for(initialization; condition; increment) { Statement block; }
Splošna sintaksa zanke for kaže, da je sestavljena iz treh delov. Inicializacijski izraz je sestavljen iz začetnih vrednosti, nastavljenih za spremenljivko zanke. Izraz pogoja zagotavlja pogoj, ki je preverjen za izhod iz zanke. Priraščevalni del se uporablja za povečanje spremenljivke zanke po vsaki ponovitvi.
Sprva zanka »for« začne izvajanje z inicializacijo spremenljivke zanke. Nato preizkusi stanje. Če vrednost spremenljivke zanke izpolnjuje pogoj, potem izvede blok stavkov.
Ko se izvede blok stavkov, se spremenljivka zanke poveča po določenem koraku in začne se naslednja ponovitev. Na ta način zanka dokonča ponovitve, dokler ni izpolnjen pogoj. Nato se zapre zanka »for«.
To je diagram poteka za konstrukcijo zanke 'for'.
Oglejmo si primer zanke 'for' v jeziku C ++ spodaj.
#include #include using namespace std; int main() { cout<<'Printing 2's multiples less than 20'< Izhod:
Tiskanje 2-kratnih manj kot 20
i = 2 i = 4 i = 6 i = 8 i = 10 i = 12 i = 14 i = 16 i = 18 i = 20
Tukaj s pomočjo zanke »for« natisnemo večkratnike 2 do 20. Upoštevajte, da je priročen za uporabo, ko predhodno poznamo število ponovitev.
Medtem ko Loop
C ++ ponuja še eno konstrukcijo zanke, ki nam omogoča ponavljajoč se niz stavkov. To je zanka 'while'.
Splošna sintaksa zanke 'while' je:
while(condition) { Statement_block; }
Zanka 'while' ponavlja niz stavka, dokler je pogoj resničen. Torej se pred začetkom vsake ponovitve stanje oceni. Če je izpolnjen, je statement_block znotraj while zanke. V nasprotnem primeru je zanka zaprta.
vprašanja za intervju na angularjs za izkušene
Spodaj je prikazan diagram poteka zanke 'while'.

Spodaj je primer programa za prikaz zanke while:
#include #include using namespace std; int main() { cout<<'Printing 2's multiples less than 20'< Izhod:
Tiskanje 2-kratnih manj kot 20
i = 2 i = 4 i = 6 i = 8 i = 10 i = 12 i = 14 i = 16 i = 18 i = 20
Za poenostavitev koncepta smo spremenili isti program, ki je bil uporabljen za prikaz zanke 'for'. Tu za razliko od zanke določimo začetno vrednost spremenljivke zanke zunaj zanke while. Nato začnemo z zanko while, kjer določimo pogoj.
Znotraj zanke povečamo spremenljivko zanke. Koda znotraj zanke »while« se izvaja, dokler je pogoj izpolnjen.
Ko nismo prepričani o natančnem številu ponovitev, za katere bo koda izvedena, gremo v zanko »while«.
Ali medtem ko zanko
Naslednja zanka v jeziku C ++ je zanka »do-while«. V primeru zanke »while« najprej preverimo stanje in nato izvedemo ponovitev. V primeru »do-while« zanke najprej izvedemo ponovitev in nato ocenimo stanje, da nadaljujemo z zanko.
Splošna sintaksa zanke »do-while« je:
do{ … … }while(condition);
Diagram poteka Do Loop:

Kot je prikazano na diagramu poteka, se zanka 'do-while' začne z blokom stavkov. Najprej se izvede in nato stanje preveri. Če je pogoj true, se blok stavkov večkrat izvaja, dokler pogoj ne postane false.
Razumimo to s pomočjo primera.
#include #include using namespace std; int main() { cout<<'Printing 2's multiples less than 20'< Izhod:
Tiskanje 2-kratnih manj kot 20
i = 2 i = 4 i = 6 i = 8 i = 10 i = 12 i = 14 i = 16 i = 18 i = 20
Spremenili smo isti primer kot prejšnje zanke. Upoštevajte, da se stanje preveri na koncu po izvedbi bloka stavkov. To zagotavlja, da se zanka izvede vsaj enkrat pred izhodom.
Razbij in nadaljuj izjave
Kadarkoli moramo izstopiti iz bloka zanke / stavka, ne da bi ga dokončali ali če moramo iteracijo preskočiti, potem uporabimo dva posebna stavka, to je break in nadaljevanje.
Stavek 'break' v C ++ se uporablja za prekinitev in izhod iz zanke ali bloka stavkov. Stavek 'break' takoj prekine zanko ali blok stavka v trenutku, ko naleti.
To je potrebno, kadar želimo nenadoma zapustiti določeno konstrukcijo ne glede na preskusno stanje.
Podobno, če želimo preskočiti določeno izjavo ali skočiti na naslednjo ponovitev, ne da bi dokončali trenutno ponovitev, uporabimo izjavo »nadaljevanje«. Z drugimi besedami, »nadaljevanje« se uporablja za nadaljevanje toka programa do naslednjega koraka.
Spodaj je diagram poteka stavkov Break and Continue
Odmor

Nadaljujte

Oglejmo si primer uporabe stavkov break in continue v kodi.
#include #include using namespace std; int main() { cout<<'Printing 2's multiples less than 20'< 20) break; } }
Izhod:
Tiskanje 2-kratnih manj kot 20
i = 2 i = 4 i = 6 i = 8 i = 10 i = 12 i = 14 i = 16 i = 18 i = 20
Še enkrat smo vzeli isti primer tiskanja večkratnikov 2 do 20. V tem primeru smo spremenljivko zanke inicializirali na nič. Nato uporabimo neskončno zanko while in znotraj zanke preskočimo prvo ponovitev z uporabo stavka continue.
Nato s stavkom break uporabimo izhod iz zanke v trenutku, ko spremenljivka zanke postane večja od 20.
Še ena situacija, ko uporabimo stavek break, je v primeru stavka switch. Izjavo o preklopu smo že videli.
Ko se izraz ujema s katerim koli primerom stavka switch, se izvrši koda za to, nato pa nadzor preide na primere, ki sledijo ujetemu primeru. Na ta način se po ujemanju primera izvedejo tudi vsi nadaljnji primeri pred izhodom iz stavka switch. Posledica tega je napačen izhod.
Da bi preprečili izvršitev nadaljnjih primerov, na koncu vsakega primera uvedemo izjavo break. To naredi nadzorovani izhod iz stavka preklopa, ko se najde ustrezen primer in izvede koda.
Neskončna zanka
Neskončna zanka se imenuje tudi neskončna zanka. Neskončna zanka se pojavi, ko stanje zanke vedno oceni na resnično. Posledično se izvaja za nedoločen čas.
Na primerfor (;;) bo povzročil neskončno zanko 'for'.
Medtem ko (;) ali while (1) povzroči, da se zanka while izvaja neomejeno.
Neskončnih zank pri programiranju ne bi smeli spodbujati, če pa se sploh pojavi potreba, bi morali biti sposobni prekiniti zanko s končnim pogojem znotraj zanke.
Neskončne zanke povzročijo napako. Pri uporabi konstrukcij zank v jeziku C ++ moramo biti previdni.
- Zanke 'za' je treba uporabiti, ko predhodno poznamo število ponovitev.
- Zanko while je treba uporabiti, ko poznamo zaključno stanje zanke.
- Do-while zanko je treba uporabiti, kadar želimo, da se zanka izvede vsaj enkrat.
Zaključek
S tem zaključujemo to vadnico o zankah v C ++.
V naslednjih vajah bomo podrobno obravnavali polja in nize, ki jim bodo sledile funkcije v C ++.
=> Obiščite tukaj za celoten seznam vadnic za C ++.
Priporočeno branje
- Vrste lupine Unix Shell: Ali v zanki, For Loop, dokler Loop v Unixu
- Vadnica za skriptiranje lupine Unix s primeri
- Uporaba preklopnega ohišja v skriptu za lupine Unix: Izjava o primeru in primeru
- Zanki VBScript: za zanko, zanko in zanko
- Konstrukcije odločanja v jeziku C ++
- Vadnica Python DateTime s primeri
- Izreži ukaz v Unixu s primeri
- Datum in čas v C ++ z primeri