Kako koristiti while petlju u C++

Kako Koristiti While Petlju U C



While petlja jedna je od najčešće korištenih vrsta petlji u programskom jeziku C++ zbog svoje široke primjene. Dok petlja može ponoviti određeni kod nekoliko puta dok se ne ispuni uvjet prekida. Ovaj članak pokriva sintaksu i primjere korištenja while petlje u C++.

Sadržaj:

Što je while petlja u C++

Dok je petlja kontrolna struktura koja će nastaviti s radom sve dok se uvjet procijeni kao istinit, a zaustavit će se kada uvjet postane lažan. Korisno je u slučajevima kada želite ponavljati određeni zadatak dok se ne ispuni određeni uvjet.







Na primjer , možete koristiti while petlju za ispis brojeva od 1 do 10 ili izračunavanje faktorijela zadanog broja.



Sintaksa while petlje

Osnovna sintaksa while petlje u C++ je sljedeća:



dok ( stanje ) {

// kod koji će se izvršiti

}

Kôd unutar vitičastih zagrada će se ponavljati sve dok je uvjet istinit. Uvjet će se provjeravati svaki put kada se petlja pokrene.





Kako koristiti while petlju u C++

Jedan od najčešćih primjera while petlji je brojanje od početne do krajnje točke. Na primjer, sljedeći kod će brojati od 1 do 10:

#include

koristeći prostor imena std ;

int glavni ( ) {

int ja = 1 ; // inicijalizirati varijablu brojača na 1



// petlja dok je varijabla brojača manja ili jednaka 10

dok ( ja <= 10 ) {

cout << ja << endl ; // izlaz trenutne vrijednosti varijable brojača

ja ++; // povećanje varijable brojača

}

povratak 0 ;

}

Ovaj kod pokazuje kako koristiti while petlju u C++. Program inicijalizira varijablu brojača ja na 1 i zatim izvršava while petlju koja će se nastaviti izvoditi sve dok ja postaje veći od 10.



Unutar while petlje, trenutna vrijednost varijable brojača ispisuje se na konzolu pomoću cout iskaz, iza kojeg slijedi prijelom retka pomoću endl . Varijabla brojača se zatim povećava za 1 pomoću i++ izjava.

Petlja se nastavlja izvršavati sve do varijable brojača ja dosegne vrijednost 11, u kojoj točki se izlazi iz while petlje i program završava s povratnom vrijednošću 0.

  Opis oblika automatski generiran sa srednjom pouzdanošću

C++ ugniježđena while petlja

Dok petlje također mogu biti ugniježđeni , što znači da možete imati while petlju unutar druge while petlje. Ovo je korisno u slučajevima kada morate više puta izvršavati zadatak dok se ne ispuni određeni uvjet, a unutar tog zadatka trebate ponavljati drugi zadatak dok se ne ispuni drugi uvjet.

U ugniježđenoj while petlji, vanjska petlja se izvodi jednom, a zatim će se unutarnja petlja izvršiti svaki put kada se vanjska petlja pokrene. Unutarnja petlja se u potpunosti izvršava jednom za svaku iteraciju vanjske petlje.

Primjer

Slijedi primjer koda korištenja ugniježđene while petlje u C++:

#include

koristeći prostor imena std ;

int glavni ( ) {

int ja = 1 ; // inicijalizirati varijablu brojača na 1



// petlja dok je varijabla brojača manja ili jednaka 3

dok ( ja <= 3 ) {

int j = 1 ; // inicijalizirati unutarnju varijablu brojača na 1

// petlja dok je varijabla unutarnjeg brojača manja ili jednaka 3

dok ( j <= 3 ) {

cout << ja << ' ' << j << ' \n ' ; // izlaz trenutnih vrijednosti varijabli brojača

j ++; // povećanje unutarnje varijable brojača

}

ja ++; // povećanje vanjske varijable brojača

}



povratak 0 ;

}

U ovom kodu, vanjska while petlja radi sve dok ja postaje jednak 3, kada je vrijednost ja postane veći od 3, petlja će se zaustaviti. Sa svakom vanjskom iteracijom petlje, unutarnja varijabla brojača j se inicijalizira na 1 i izvršava unutarnju while petlju. Ova unutarnja petlja će se izvoditi sve dok vrijednost od j postaje veći od 3 .

Unutar unutarnje petlje ispisujemo vrijednosti ja i j . Nakon toga smo povećali j . Ovo se nastavlja dok se unutarnja petlja ne izvrši tri puta. Svaki put kad se vanjska petlja poveća, unutarnja petlja također će se ponovno izvršiti.

Ovaj se proces ponavlja sve dok se vanjska petlja ne izvrši tri puta i dok obje petlje ne završe. Izlaz ovog koda je tablica vrijednosti u rasponu od 1 1 do 3 3, kao što je prikazano na slici ispod.

C++ beskonačna while petlja

U C++-u su također moguće beskonačne while petlje. Beskonačna while petlja radi neprekidno jer niti jedan definirani uvjet ne može biti lažan. Postoji samo jedan pravi uvjet , ovo omogućuje da se while petlja izvodi kontinuirano beskonačan broj puta.

Na primjer , dolje navedena petlja izvršavat će se zauvijek i da bismo zaustavili ovu petlju, moramo definirati naredbu break na kraju ove petlje.

dok ( pravi ) {

// kod koji će se izvršiti

}

Beskonačna petlja može biti korisna u nekim slučajevima, kao što je u ugrađenim sustavima ili kada se čeka korisnički unos.

Primjer

Ispod je primjer C++ programa koji pokreće beskonačnu while petlju u C++ kodu:

#include

koristeći prostor imena std ;

int glavni ( ) {

int računati = 0 ;

dok ( pravi ) {

cout << 'Infinitiv While petlja \n ' ;

računati ++;

ako ( računati >= 10 ) {

pauza ;

}

}

povratak 0 ;

}

Navedeni kod stvara beskonačnu petlju koja kontinuirano šalje niz 'Infinitive While Loop' na konzolu. To je zato što je uvjet petlje while postavljen na true, što je uvijek true petlja se neće završiti.

Za zaustavljanje beskonačne petlje možemo upotrijebiti naredbu break za izlazak iz petlje kada se ispuni određeni uvjet. U gornjem programu postavili smo maksimalan broj ponavljanja na 10, što kontrolira računati varijabla i naredba break.

Gornji kôd izvodit će se beskonačno vrijeme, ali korištenje naredbe break zaustavit će ga nakon 10 ponavljanja.

  Opis oblika automatski generiran sa srednjom pouzdanošću

Ispis parnih i neparnih brojeva pomoću while petlje

Još jedan primjer while petlji ispisuje parne i neparne brojeve. Na primjer , sljedeći navedeni kod koristi while petlju u C++ za izlaz parnih brojeva od 2 do 10.

#include

koristeći prostor imena std ;

int glavni ( ) {

int ja = 2 ; // inicijalizirati varijablu brojača na 2



// petlja dok je varijabla brojača manja ili jednaka 10

dok ( ja <= 10 ) {

cout << ja << endl ; // izlaz trenutne vrijednosti varijable brojača

ja += 2 ; // povećava varijablu brojača za 2

}



povratak 0 ;

}

Ovaj C++ kod inicijalizira varijablu brojača ja na 2 i koristi while petlju za opetovano ispisivanje vrijednosti ja sve dok je manji ili jednak 10. U svakoj iteraciji petlje, povećava se ja za 2. Svaki put kad se petlja pokrene izlaz će se ispisati na terminalu. Nakon što se petlja završi, program vraća 0 kako bi označio uspješno izvršenje.

  Oblik, pravokutnik Opis automatski generiran

Slično, možemo i tiskati neparan brojevi od 1 do 9:

#include

koristeći prostor imena std ;

int glavni ( ) {

int ja = 1 ; // inicijalizirati varijablu brojača na 1

// petlja dok je varijabla brojača manja ili jednaka 9

dok ( ja <= 9 ) {

cout << ja << endl ; // izlaz trenutne vrijednosti varijable brojača

ja += 2 ; // povećava varijablu brojača za 2

}

povratak 0 ;

}

U ovom kodu, uvjet petlje će se izvoditi do varijable brojača ja manji je ili jednak 9. The cout naredba unutar petlje daje trenutnu vrijednost ja , a zatim ja varijabla se povećava za 2 pomoću ja += 2 izjava. Ovo osigurava da petlja ispisuje samo neparne brojeve.

Na kraju programa koristi se izjava return da bi se označilo da je funkcija main() dovršena.

  Opis oblika automatski generiran sa srednjom pouzdanošću

Zaključak

Dok je petlja kontrolna struktura koja pokreće program sve dok je definirani uvjet istinit. Ovdje smo pokrili osnovnu sintaksu i primjere korištenja while petlji u C++. Također opisujemo kako se koristi while petlja u ugniježđenom obliku i kako se while petlja može izvoditi beskonačan broj puta. Za više detalja o C++ while petlji pročitajte članak.