Za petlju:
Ovu je petlju bolje koristiti kada je broj iteracija unaprijed definiran. Ova petlja sadrži tri dijela. Prvi dio koristi se za postavljanje inicijalizacijske varijable odakle će petlja započeti, drugi dio za postavljanje uvjeta prekida koji definira koliko će puta petlja ponoviti, a treći dio za povećanje ili smanjenje inicijalizacijske varijable za završetak petlja.
Sintaksa:
za (inicijalizacija; uvjet; prirast / smanjenje)izjave
Primjer-1: za petlju s jednim uvjetom
Uvjeti se mogu primijeniti na različite načine u for petlji. Petlja for može sadržavati jedan uvjet, više uvjeta i nijedan uvjet. Sljedeći primjer pokazuje upotrebu for petlje s jednim uvjetom. Ovdje se ponavlja ciklus plutajućeg broja pomoću petlje for. Petlja će se ponoviti 5 puta i ispisati vrijednost svakog elementa niza.
#includeint main ()
// Deklariraj niz float brojeva
plutajuća cijena [6] = 870.45, 345.90, 209.45, 200.45, 543.67, 450.69;
// Ispis svakog elementa niza pomoću for petlje
za (int n = 0; n<=5;n++)
printf ("%.2f \ n ", cijena [n]);
return 0;
Primjer-2: za petlju s više uvjeta
Sljedeći primjer prikazuje upotrebu for petlje s više uvjeta. U petlji se koriste dvije inicijalizacijske varijable, x i y. Dva su uvjeta koja se koriste ILI logikom kao uvjet prekida. Kada će vrijednost x biti veća od 30 ili vrijednost y manja od 5, petlja će se prekinuti, inače će ispisati vrijednost x i y.
#includeint main ()
// Izjava varijabli za incijalizaciju
int x, y;
// Ispisuje vrijednosti x i y dok uvjeti ne postanu istiniti
za (x = 50, y = 10; x> 30 || y < 5; x = x - 5,y++)
printf ("% d,% d \ n", x, y);
return 0;
Primjer-3: ugniježđeno za petlju
Kada se petlja for koristi ispod druge for petlje, tada se naziva ugniježđena petlja. Prva petlja ponovit će se 5 puta, a druga petlja 8 puta. Kad su vrijednost varijable i i j jednake, ispisat će se vrijednost obje varijable.
#includeint main ()
// Pet puta ponovite petlju
za (int i = 1; i<6; i++)
// Ponavljajte petlju 8 puta
za (int j = 1; j<9; j++)
// Ispis vrijednosti i i j kada su oba jednaka
ako (i == j)
printf ("% d,% d \ n", i, j);
return 0;
while petlja:
Inicijalizacijska varijabla definirana je prije while petlje, a uvjet prekida provjerava prije ulaska u petlju. Iz tog razloga, dok se petlja naziva ulazno kontrolirana petlja. Petlja se završava kad uvjet vrati false.
sintaksa:
dok (stanje)izjave
Primjer 4: while petlja za ispis određene poruke
Sljedeći primjer prikazuje upotrebu while petlje. Varijabla n koristi se kao brojač petlje i petlja će se ponoviti 3 puta. Za svaku vrijednost n ispisat će se određena poruka. Tisat će "Dobro jutro" za 1, "Dobro jutro" za 2 i "Dobro veče" za 3.
#includeint main ()
// Inicijalizacija varijable
int n = 1;
// Provjeri stanje
dok (n <= 3)
// Ispis poruke na temelju vrijednosti n
ako (n == 1)
printf ("Dobro jutro \ n");
inače ako (n == 2)
printf ("Dobar dan \ n");
drugo
printf ("Dobra večer \ n");
// Povećavanje varijable
n ++;
return 0;
Do-while petlja:
Ova petlja radi kao while petlja, ali uvjet prekida provjerava se nakon ulaska u petlju. Iz tog razloga naziva se izlazno kontrolirana petlja. Budući da ova petlja provjerava uvjet kasnije, izvršit će izjave barem jednim, čak i ako uvjet vrati true ili false.
Sintaksa:
činiizjave
dok (stanje)
Primjer 5: petlja do-while za pronalaženje kvadrata broja
Sljedeći će kôd od korisnika uzeti broj i saznati kvadratnu vrijednost broja sve dok uzeti unos ne bude veći od 10. Do-while petlja uvijek provjerava stanje na kraju petlje. Dakle, kvadratna vrijednost jednog broja mora biti ispisana, a uvjet će se provjeriti kasnije.
#includeint main ()
int n, rezultat;
čini
// Uzmi broj kao ulaz
printf ("Unesite broj:");
scanf ("% d", & n);
// Doznajmo kvadrat broja
rezultat = n * n;
// Ispis rezultata
printf ("Kvadrat% d je% d \ n", n, rezultat);
dok (n < 10);
return 0;
Isprobajte se:
- Napišite C program za izračun zbroja svih parnih brojeva od 10 do 50.
- Napišite program C, uzmite broj od 3 znamenke i ispišite zbroj znamenki. [ako je ulaz 123 onda će izlaz 6].
- Napišite program C za ispis elemenata niza u obrnutom obliku.
- Napišite program C za prikaz kvadratnog korijena od 10 pozitivnih brojeva preuzetih od korisnika.
- Napišite program C za izračun zbroja 50 do 100.
Zaključak:
Upotreba petlje obavezna je za rješavanje bilo koje vrste jednostavnih ili složenih problema. Ovaj članak prikazuje neke upotrebe petlji u programu C. Ali postoje mnoge druge upotrebe petlji u C-u, poput beskonačne petlje, petlje s naredbom prekida, petlje s naredbom nastavak itd. Isti se problem može riješiti korištenjem bilo koje od tri spomenute petlje. Koder odabire petlju na temelju problema kako bi kôd bio učinkovit.