Kako uporabljati zanko while v C++

Kako Uporabljati Zanko While V C



Zanka while je ena najpogosteje uporabljenih vrst zank v programskem jeziku C++ zaradi širokega nabora aplikacij. Zanka while lahko določeno kodo večkrat ponovi, dokler ni izpolnjen pogoj za prekinitev. Ta članek pokriva sintakso in primere uporabe zanke while v C++.

Kazalo:

Kaj je zanka while v C++

Zanka while je nadzorna struktura, ki se bo izvajala, dokler je pogoj ocenjen kot resničen, in se bo ustavila, ko pogoj postane napačen. Uporaben je v primerih, ko želite ponavljati določeno nalogo, dokler ni izpolnjen določen pogoj.







Na primer , lahko uporabite zanko while za tiskanje števil od 1 do 10 ali za izračun faktoriala danega števila.



Sintaksa zanke while

Osnovna sintaksa zanke while v C++ je naslednja:



medtem ( stanje ) {

// koda za izvedbo

}

Koda v zavitih oklepajih se bo izvajala večkrat, dokler je pogoj resničen. Pogoj bo preverjen ob vsakem zagonu zanke.





Kako uporabljati zanko while v C++

Eden najpogostejših primerov zank while je štetje od začetne do končne točke. na primer naslednja koda bo štela od 1 do 10:

#include

uporaba imenskega prostora std ;

int glavni ( ) {

int jaz = 1 ; // inicializira spremenljivko števca na 1



// zanka, medtem ko je spremenljivka števca manjša ali enaka 10

medtem ( jaz <= 10 ) {

cout << jaz << konec ; // izpiše trenutno vrednost spremenljivke števca

jaz ++; // poveča spremenljivko števca

}

vrnitev 0 ;

}

Ta koda prikazuje, kako uporabiti zanko while v C++. Program inicializira spremenljivko števca jaz na 1 in nato izvede zanko while, ki se bo izvajala do jaz postane večji od 10.



Znotraj zanke while se trenutna vrednost spremenljivke števca natisne na konzolo z uporabo cout stavek, ki mu sledi prelom vrstice z uporabo konec . Spremenljivka števca se nato poveča za 1 z uporabo i++ izjava.

Zanka se nadaljuje z izvajanjem do spremenljivke števca jaz doseže vrednost 11, na tej točki se izstopi iz zanke while in program se zaključi s povratno vrednostjo 0.

  Opis oblike samodejno ustvarjen s srednjo stopnjo zanesljivosti

C++ Ugnezdena zanka while

Lahko so tudi zanke while ugnezdeni , kar pomeni, da imate lahko zanko while znotraj druge zanke while. To je uporabno v primerih, ko morate večkrat izvesti nalogo, dokler ni izpolnjen določen pogoj, in znotraj te naloge morate večkrat izvesti drugo nalogo, dokler ni izpolnjen drug pogoj.

V ugnezdeni zanki while se zunanja zanka izvede enkrat, nato pa se notranja zanka izvede vsakič, ko se zažene zunanja zanka. Notranja zanka se v celoti izvede enkrat za vsako ponovitev zunanje zanke.

Primer

Sledi primer kode uporabe ugnezdene zanke while v C++:

#include

uporaba imenskega prostora std ;

int glavni ( ) {

int jaz = 1 ; // inicializira spremenljivko števca na 1



// zanka medtem ko je spremenljivka števca manjša ali enaka 3

medtem ( jaz <= 3 ) {

int j = 1 ; // inicializiramo notranjo spremenljivko števca na 1

// zanka, medtem ko je spremenljivka notranjega števca manjša ali enaka 3

medtem ( j <= 3 ) {

cout << jaz << ' ' << j << ' \n ' ; // izpiše trenutne vrednosti spremenljivk števca

j ++; // poveča notranjo spremenljivko števca

}

jaz ++; // poveča zunanjo spremenljivko števca

}



vrnitev 0 ;

}

V tej kodi zunanja zanka while teče tako dolgo, kot je jaz postane enako 3, ko je vrednost jaz postane večji od 3, se bo zanka ustavila. Z vsako ponovitvijo zunanje zanke, spremenljivka notranjega števca j se inicializira na 1 in izvede notranjo zanko while. Ta notranja zanka se bo izvajala, dokler vrednost j postane večji od 3 .

Znotraj notranje zanke izpišemo vrednosti jaz in j . Po tem smo povečali j . To se nadaljuje, dokler se notranja zanka ne izvede trikrat. Vsakič, ko se poveča zunanja zanka, se znova izvede tudi notranja zanka.

Ta postopek se ponavlja, dokler se zunanja zanka ne izvede trikrat in se obe zanki končata. Rezultat te kode je tabela vrednosti v razponu od 1 1 do 3 3, kot je prikazano na spodnji sliki.

C++ Infinite while Loop

V C++ so možne tudi neskončne zanke while. Neskončna zanka while teče neprekinjeno, saj noben definiran pogoj ne more biti napačen. Obstaja le en pravi pogoj , to omogoča, da se zanka while neprekinjeno izvaja neskončno število krat.

Na primer , se bo spodaj navedena zanka izvajala večno in za zaustavitev te zanke moramo definirati prekinitveni stavek na koncu te zanke.

medtem ( prav ) {

// koda za izvedbo

}

Neskončna zanka je lahko uporabna v nekaterih primerih, na primer v vgrajenih sistemih ali pri čakanju na uporabniški vnos.

Primer

Spodaj je primer programa C++, ki izvaja neskončno zanko while v kodi C++:

#include

uporaba imenskega prostora std ;

int glavni ( ) {

int štetje = 0 ;

medtem ( prav ) {

cout << 'Infinitive While Loop \n ' ;

štetje ++;

če ( štetje >= 10 ) {

odmor ;

}

}

vrnitev 0 ;

}

Podana koda ustvari neskončno zanko, ki neprekinjeno izpisuje niz »Infinitive While Loop« v konzolo. To je zato, ker je pogoj zanke while nastavljen na true, kar je vedno true, zanka se ne bo končala.

Za zaustavitev neskončne zanke lahko uporabimo stavek break za izhod iz zanke, ko je izpolnjen določen pogoj. V zgornjem programu smo nastavili največje število ponovitev na 10, ki jih nadzira program štetje spremenljivka in stavek break.

Zgornja koda se bo izvajala neskončno dolgo, vendar jo bo uporaba stavka break ustavila po 10 ponovitvah.

  Opis oblike samodejno ustvarjen s srednjo stopnjo zanesljivosti

Tiskanje sodih in lihih števil z zanko while

Drug primer zank while je tiskanje sodih in lihih števil. Na primer , naslednja dana koda uporablja zanko while v C++ za izpis sodih števil od 2 do 10.

#include

uporaba imenskega prostora std ;

int glavni ( ) {

int jaz = 2 ; // inicializira spremenljivko števca na 2



// zanka medtem ko je spremenljivka števca manjša ali enaka 10

medtem ( jaz <= 10 ) {

cout << jaz << konec ; // izpiše trenutno vrednost spremenljivke števca

jaz += 2 ; // povečaj spremenljivko števca za 2

}



vrnitev 0 ;

}

Ta koda C++ inicializira spremenljivko števca jaz na 2 in uporablja zanko while za večkratni izhod vrednosti jaz dokler je manjše ali enako 10. Pri vsaki ponovitvi zanke se poveča jaz za 2. Vsakič, ko se zanka zažene, bo izhod natisnjen na terminalu. Ko je zanka končana, program vrne 0, kar pomeni uspešno izvedbo.

  Oblika, pravokotnik Opis samodejno ustvarjen

Podobno lahko tudi tiskamo Čuden številke od 1 do 9:

#include

uporaba imenskega prostora std ;

int glavni ( ) {

int jaz = 1 ; // inicializira spremenljivko števca na 1

// zanka medtem ko je spremenljivka števca manjša ali enaka 9

medtem ( jaz <= 9 ) {

cout << jaz << konec ; // izpiše trenutno vrednost spremenljivke števca

jaz += 2 ; // povečaj spremenljivko števca za 2

}

vrnitev 0 ;

}

V tej kodi se bo pogoj zanke izvajal do spremenljivke števca jaz je manjše ali enako 9. The cout stavek znotraj zanke izpiše trenutno vrednost jaz , nato pa še jaz spremenljivka se poveča za 2 z uporabo jaz += 2 izjava. To zagotavlja, da zanka natisne le liha števila.

Na koncu programa se uporabi stavek return, ki označuje, da je funkcija main() dokončana.

  Opis oblike samodejno ustvarjen s srednjo stopnjo zanesljivosti

Zaključek

Zanka while je nadzorna struktura, ki izvaja program tako dolgo, dokler je določen pogoj resničen. Tukaj smo zajeli osnovno sintakso in primere uporabe zank while v C++. Opisujemo tudi, kako uporabiti zanko while v ugnezdeni obliki in kako lahko zanko while izvajamo neskončno število krat. Za več podrobnosti o zanki C++ while preberite članek.