Petlje u C - Izjava o kontroli i različite vrste petlji na C

Sadržaj:

Anonim

Uvod u petlje u C

Petlje u C ili bilo kojem programskom jeziku koriste se za izvršavanje izjava ili grupe izjava jedan ili više puta do ispunjavanja određenih uvjeta. Te se izjave uglavnom izvode naizmjenično. Blok koda treba izvršiti nekoliko iskaza, a zatim se petlje koriste za rješavanje svrhe.

Različite vrste petlji

U C postoje 3 različite vrste petlje:

  • Dok je petlja
  • Učinite dok petlje
  • Za petlju

Dok je petlja

Pri tome se stanje procjenjuje prije obrade tijela petlje. Ako je uvjet istinit, tada se izvršava samo tijelo petlje. Zatim se kontrola vraća na početak nakon što jednom dovršite petlju. Izvodi u petlji ponovo će se izvršiti i ako je uvjet istinit i provjeren, tada taj proces traje sve dok uvjet ne postane lažan. Ako je uvjet lažan, kontrola će izaći iz petlje. Nakon dovršetka petlje, kontrola će prijeći na iskaz koji je odmah nakon petlje i tijelo može sadržavati više od jedne izjave. Kovrčava zagrade nisu toliko bitne ako sadrže samo jednu izjavu. Ako uvjet nije istinit u petlji, izjave petlje se neće izvršiti.

Primjer:

while (condition) (
statements;
)
#include
#include
int main()
(
int num=1;
while(num<=5)
(
printf("%d\n", num);
num++;
)
return 0;
)

Izlaz:

Ispisat će brojeve od 1 do 5 poput dolje.

1
2
3
4
5

Učinite dok petlje

U ovoj se petlji izjave u petlji trebaju izvršiti barem jednom. Nakon toga provjerava stanje. Ako je uvjet istinit, onda će opet izvršiti petlju, u protivnom će izaći iz petlje. Poznat je kao izlazno kontrolirana petlja. To je slično onome dok je petlja, a u tom se stanju uvijek izvršava nakon tijela petlje. Petlja while se izvršava samo kad je uvjet istinit, ali ponekad je potrebno izvršiti izjavu barem jednom, tako da se mora koristiti petlja do-while. Razlika između petlje dok i dok traje dok je u petlji dok je napisana na početku i u do-u, dok se stanje navodi na kraju i završava točkom sa zarezom (;).

Primjer:

do (
statements
) while (expression);
#include
#include
int main()
(
int num=1;
do
(
printf ("%d\n", 2*num);
num++;
)
while(num<=5);
return 0;
)

Izlaz:
Izlaz gornjeg programa je:

2
4
6
8
10

Za petlju

On izvršava skup iskaza sve dok se ne ispuni određeni uvjet. Poznat je pod nazivom otvorena petlja. U okviru petlje možemo imati više od jedne inicijalizacije ili prirasta / smanjivanja, razdvojenih pomoću operatora zarezima i jednog uvjeta. Za petlju se koristi za procjenu prvog dijela inicijalizacije, a zatim provjerava uvjet istinitim ili lažnim. Ako je uvjet istinit, onda izvršava skup iskaza for petlje. Nakon toga procjenjuje uvjet prirasta ili smanjenja dok uvjet ne postane lažan, ponavlja iste korake. Izaći će iz petlje kad je uvjet lažan.

Primjer:

for (initial value; condition; incrementation or decrementation )
(
statements;
)
#include
#include
int main()
(
int number;
for(number=1;number<=5;number++)
(
printf("%d\n", number);
)
return 0;
)

Izlaz:

1
2
3
4
5

Postoje ugniježđene i petlje u kojima postoji vanjska Za petlja i unutarnja petlja. U ovoj ugniježđenoj petlji unutarnja se petlja ponavlja za vremena za dan uvjet iteracije vanjske petlje.

Primjer:

for(initialization; condition; increment/decrement)
(
for(initialization; condition; increment/decrement)
(
statement ;
)
)
#include
#include
void main( )
(
int i, j;
for(i = 1; i < 5; i++)
(
printf("\n");
for(j = i; j > 0; j--)
(
printf("%d", j);
)
)
)

Izlaz:

1
21
321
4321

Drugi primjer:

#include
#include
int main() (
int i, j;
int table = 2;
int max = 5;
for (i = 1; i <= table; i++) (
for (j = 0; j <= max; j++) (
printf("%dx %d = %d\n", i, j, i*j);
)
printf("\n");
))

Izlaz:

1 x 0 = 0
1 x 1 = 1
1 x 2 = 2
1 x 3 = 3
1 x 4 = 4
1 x 5 = 5
2 x 0 = 0
2 x 1 = 2
2 x 2 = 4
2 x 3 = 6
2 x 4 = 8
2 x 5 = 10

Izjave o kontroli

Postoje neke izjave o kontroli petlje koje se trebaju koristiti u petlji za različite svrhe i postići konačni rezultat. Ispod su različite izjave koje se koriste:

Izjava o prekidu:

Izjava prekida koristi se za izlazak iz petlje neposredno nakon izvršenja određenog izraza za određeni uvjet.

Primjer :

Dok (stanje)
(Izjava 1; izjava 2;
Ako (stanje)
( pauza;)
Izjava 3; )

Nastavite izjavu:

Općenito preskače izjave prema stanju. Koristi se za slanje kontrole izravno na stanje i za nastavak postupka petlje. Za određeno stanje preskače trenutnu petlju ili izjave i ulazi u novu petlju ili uvjet.

Primjer:

Dok (stanje)
(Izjava 1; izjava 2;
Ako (stanje)
( nastaviti;)
Izjava 3; )

Goto izjava:

Koristi se za prijenos protokola u označenu izjavu.

Primjer:

#include
#include
int main()
(
int number;
number=0;
repeat:
printf ("%d\n", number);
number++;
if(number<=5)
goto repeat;
return 0;
)

Izlaz:

0
1
2
3
4
5

Zaključak - petlje u C

Iznad su petlje koje su definirane u programskom jeziku C. Za odabir određene petlje za rješavanje problema ili pisanje programa, program mora biti vrlo oprezan sa zahtjevima klijenta. Program mora analizirati problem, vrstu provjere koja je potrebna poput pre i nakon provjere. Ubacivanje u C ili u bilo koji programski jezik jedan je od ključnih koncepata. Općenito postoje dvije vrste koje se upravljaju petljom i izlazom kontroliraju. Petlje ili blokovi naredbi izvršavaju se nekoliko puta dok uvjet ne postane lažan. Dakle, bolje je analizirati problem ili problem i odabrati petlju u skladu s tim za bolje performanse programa i potrošnju memorije.

Preporučeni članci

Ovo je vodič za petlje u C. Ovdje razgovaramo o uvodu zajedno s različitim vrstama petlje. Možete također pogledati sljedeće članke da biste saznali više -

  1. C ++ string-funkcije
  2. Vodiči za C ++ operatore
  3. Razlika između C ++ i Jave
  4. Uvod u Matlab programiranje
  5. Nastavite izjavu u C ++
  6. Goto Izjava u C
  7. Različite vrste petlji s njenim prednostima
  8. Vodič za različitu izjavu o kontroli u jeziku C ++
  9. Primjeri petlji u PowerShell-u