loop constructs c with examples
Dubinski pogled na petlje u C ++-u zajedno s njihovim vrstama.
Pored toga Konstrukcije za donošenje odluka koje smo vidjeli u našem zadnjem uputstvu, mogu se pojaviti neke situacije u kojima moramo opetovano izvršavati blok izjave.
Takva situacija zahtijeva da imamo uvjet koji provjerava treba li blok koda izvršiti ili ne. To se radi pomoću petljih konstrukcija u programiranju. C ++ također ima razne konstrukcije petlje koje nam omogućuju ponavljanje bloka koda ili dok uvjet nije istinit. U ovom uputstvu detaljno ćemo istražiti ove konstrukcije petlje u C ++-u.
Predloženo čitanje => C ++ Vodič za trening za sve
Što ćete naučiti:
Petlje u C ++
Za Loop
Konstrukcija koja ponavlja izjave ponavljanje je petlja 'for'.
Općenita sintaksa for petlje je:
for(initialization; condition; increment) { Statement block; }
Opća sintaksa for petlje pokazuje da se sastoji od tri dijela. Izraz inicijalizacije sastoji se od početnih vrijednosti postavljenih za varijablu petlje. Izraz uvjeta pruža uvjet koji je označen za izlaz iz petlje. Dio prirasta koristi se za povećavanje varijable petlje nakon svake iteracije.
U početku petlja 'for' započinje izvršavanje inicijalizacijom varijable petlje. Zatim testira stanje. Ako vrijednost varijable petlje zadovoljava uvjet, tada izvršava blok izraza.
Kada se izvrši blok naredbi, varijabla petlje povećava se prema zadanom povećanju i započinje sljedeća iteracija. Na ovaj način petlja dovršava iteracije dok se ne ispuni uvjet. Tada se izlazi iz petlje 'for'.
Ovo je dijagram toka konstrukcije petlje 'for'.
Pogledajmo primjer petlje 'for' u C ++ u nastavku.
#include #include using namespace std; int main() { cout<<'Printing 2's multiples less than 20'< Izlaz:
Ispis višekratnika 2 manje od 20
i = 2 i = 4 i = 6 i = 8 i = 10 i = 12 i = 14 i = 16 i = 18 i = 20
Ovdje ispisujemo višestruke dvojke do 20 pomoću petlje 'za'. Imajte na umu da je prikladan za upotrebu kada unaprijed znamo broj iteracija.
Dok je Petlja
C ++ pruža još jednu konstrukciju petlje koja nam omogućuje izvršavanje niza izjava na ponavljajući način. Ovo je petlja 'while'.
Općenita sintaksa petlje 'while' je:
while(condition) { Statement_block; }
Petlja ‘while’ ponavlja skup izjave sve dok je uvjet istinit. Dakle, prije početka svake iteracije, stanje se procjenjuje. Ako se ispuni, statement_block je unutar while petlje. U suprotnom se iz petlje izlazi.
Dolje je dat dijagram toka petlje 'while'.
Dolje je dat primjer programa za demonstraciju while petlje:
#include #include using namespace std; int main() { cout<<'Printing 2's multiples less than 20'< Izlaz:
Ispis višekratnika 2 manje od 20
i = 2 i = 4 i = 6 i = 8 i = 10 i = 12 i = 14 i = 16 i = 18 i = 20
Kako bismo pojednostavili koncept, izmijenili smo isti program koji je korišten za demonstraciju petlje 'for'. Ovdje, za razliku od petlje, specificiramo početnu vrijednost varijable petlje izvan while petlje. Tada započinjemo while petlju gdje specificiramo uvjet.
Unutar petlje povećavamo varijablu petlje. Kôd unutar petlje 'while' izvršava se sve dok je zadovoljen uvjet.
Kada nismo sigurni u točan broj iteracija za koje će se kôd izvršiti, idemo u petlju 'while'.
Do While Loop
Sljedeća petlja u C ++-u je petlja 'do-while'. U slučaju petlje 'while' prvo provjeravamo stanje, a zatim izvršavamo iteraciju. U slučaju petlje “do-while”, prvo izvršavamo iteraciju, a zatim procjenjujemo stanje kako bismo nastavili s petljom.
Opća sintaksa petlje 'do-while' je:
do{ … … }while(condition);
Dijagram toka programa Do While Loop:
Kao što je prikazano na dijagramu toka, petlja 'do-while' započinje blokom izvoda. Prvo se izvršava, a zatim se provjerava stanje. Ako je uvjet istinit, tada se blok naredbi opetovano izvršava sve dok uvjet ne postane lažan.
Shvatimo to uz pomoć primjera.
#include #include using namespace std; int main() { cout<<'Printing 2's multiples less than 20'< Izlaz:
Ispis višekratnika 2 manje od 20
i = 2 i = 4 i = 6 i = 8 i = 10 i = 12 i = 14 i = 16 i = 18 i = 20
Izmijenili smo isti primjer kao i prethodne petlje. Imajte na umu da se uvjet provjerava na kraju nakon izvršavanja bloka naredbi. To osigurava da se petlja izvrši barem jednom prije izlaska.
Prekini i nastavi izjave
Kad god moramo izaći iz bloka petlje / izraza bez da ga dovršimo ili ako moramo preskočiti iteraciju, tada koristimo dvije posebne izjave, tj. Break i continue.
Izraz 'break' u C ++-u koristi se za razbijanje i izlazak iz petlje ili bloka izraza. Izraz 'break' odmah prekida petlju ili blok izraza u trenutku kada se naiđe.
To je potrebno kada naglo želimo napustiti određenu konstrukciju bez obzira na uvjet ispitivanja.
Slično tome, ako želimo preskočiti određenu izjavu ili prijeći na sljedeću iteraciju bez dovršavanja trenutne iteracije, tada koristimo izjavu „continue“. Drugim riječima, 'nastaviti' se koristi za nastavak tijeka programa do sljedećeg koraka.
Dolje je dan dijagram toka izjava Prekid i nastavak
Pauza
Nastaviti
Pogledajmo primjer korištenja izraza break i continue u kodu.
#include #include using namespace std; int main() { cout<<'Printing 2's multiples less than 20'< 20) break; } }
Izlaz:
Ispis višekratnika 2 manje od 20
i = 2 i = 4 i = 6 i = 8 i = 10 i = 12 i = 14 i = 16 i = 18 i = 20
pitanja za unix intervju za podršku proizvodnji
Još jednom smo uzeli isti primjer ispisa višekratnika 2 do 20. U ovom smo slučaju inicijalizirali varijablu petlje na nulu. Tada koristimo beskonačnu while petlju i unutar petlje preskačemo prvu iteraciju pomoću naredbe continue.
Dalje, koristimo naredbu break za izlazak iz petlje u trenutku kada varijabla petlje postane veća od 20.
Još je jedna situacija u kojoj koristimo naredbu break u slučaju naredbe switch. Već smo vidjeli izjavu o prebacivanju.
Kada se izraz podudara s bilo kojim slučajem naredbe switch, izvršava se kôd za to, a zatim kontrola prelazi na slučajeve koji odgovaraju odgovarajućem slučaju. Na taj se način, nakon podudaranja slučaja, svi sljedeći slučajevi također izvršavaju prije izlaska iz naredbe switch. To rezultira pogrešnim izlazom.
Da bismo spriječili izvršenje sljedećih slučajeva, uvodimo izjavu o prekidu na kraju svakog slučaja. To čini kontrolirani izlaz iz naredbe switch nakon što se pronađe odgovarajući slučaj i izvrši kôd.
Beskonačna petlja
Beskonačna petlja naziva se i beskonačna petlja. Beskonačna petlja se događa kada se stanje petlje uvijek procijeni na tačno. Kao rezultat, izvršava se na neodređeno vrijeme.
Na primjerfor (;;) rezultirat će beskonačnom petljom 'for'.
Dok će (;) ili while (1) rezultirati neograničenim izvršavanjem petlje while.
Beskonačne petlje ne treba poticati u programiranju, ali ako se uopće pojavi potreba, trebali bismo moći izbiti iz petlje pomoću završnog stanja unutar petlje.
Beskonačne petlje rezultiraju pogreškom. Trebali bismo biti oprezni dok koristimo konstrukcije petlje u C ++.
- Petlje 'za' treba koristiti kada unaprijed znamo broj iteracija.
- Petlju while treba koristiti kada znamo završno stanje petlje.
- Do-while petlju treba koristiti kada želimo da se petlja izvrši barem jednom.
Zaključak
Ovim završavamo ovaj tutorial o petljama na C ++.
U našim sljedećim vodičima detaljno ćemo raspraviti nizove i nizove praćene funkcijama u C ++.
=> Posjetite ovdje za cjelovit popis tutorijala za C ++.
Preporučena literatura
- Vrste petlji Unix školjke: Radite dok se petljate, za petlju, dok se petlja ne unificira u Unixu
- Vodič za skripte za Unix Shell sa primjerima
- Korištenje preklopnog kućišta u skripti skripte za Unix Shell: Izjava o slučaju-esac
- VBScript petlje: za petlju, petlju i petlju
- Konstrukcije za donošenje odluka na C ++
- Python DateTime Vodič s primjerima
- Izreži naredbu u Unixu s primjerima
- Funkcije datuma i vremena u C ++ s primjerima