Petlje u C-u: Izjave petlji For, While, Do While [Primjeri]

Što je petlja u C-u?

Izjave u petlji u C-u izvršite niz naredbi mnogo puta dok navedeni uvjet ne postane lažan. Petlja u C-u sastoji se od dva dijela, tijela petlje i kontrolne naredbe. Kontrolna izjava je kombinacija nekih uvjeta koji usmjeravaju tijelo petlje da se izvrši sve dok navedeni uvjet ne postane lažan. Svrha C petlje je ponavljanje istog koda više puta.

Vrste petlji u C

Ovisno o položaju kontrolne naredbe u programu, naredba petlje u C-u klasificira se u dvije vrste:

1. Ulazno kontrolirana petlja

2. Izlaz iz kontrolirane petlje

U ulazna kontrolna petlja u C, uvjet se provjerava prije izvršavanja tijela petlje. Naziva se i petljom prethodne provjere.

U izlazna kontrolirana petlja, uvjet se provjerava nakon izvođenja tijela petlje. Također se naziva petlja za naknadnu provjeru.

Vrste petlji u C
Petlja uzorka

Uvjeti upravljanja moraju biti dobro definirani i specificirani inače će se petlja izvršiti beskonačan broj puta. Petlja koja ne prestaje izvršavati i obrađuje naredbe broj puta naziva se an beskonačna petlja. Beskonačna petlja se također naziva "Beskrajna petlja.” Slijede neke karakteristike beskonačne petlje:

1. Nije naveden raskidni uvjet.

2. Navedeni uvjeti nikada ne ispunjavaju.

Navedeni uvjet određuje hoće li se izvršiti tijelo petlje ili ne.

Programski jezik 'C' nudi nam tri vrste konstrukcija petlje:

1. while petlja

2. Do-while petlja

3. For petlja

Sr. Ne. Tip petlje Description
1. Dok petlja U while petlji uvjet se procjenjuje prije obrade tijela petlje. Ako je uvjet istinit tada i samo tada se izvršava tijelo petlje.
2. Do-While petlja U do…while petlji, uvjet se uvijek izvršava nakon tijela petlje. Također se naziva petlja kontrolirana izlazom.
3. Za petlju U for petlji, početna vrijednost se izvodi samo jednom, zatim uvjet testira i uspoređuje brojač s fiksnom vrijednošću nakon svake iteracije, zaustavljajući for petlju kada se vrati false.

Dok je petlja u C

While petlja je najjednostavnija struktura petlje. Sintaksa while petlje u programskom jeziku C je sljedeća:

Sintaksa while petlje u C-u

while (condition) {
             statements;
}

To je ulazno kontrolirana petlja. U while petlji uvjet se procjenjuje prije obrade tijela petlje. Ako je uvjet istinit tada i samo tada se izvršava tijelo petlje. Nakon što se tijelo petlje izvrši, kontrola se ponovno vraća na početak, a uvjet se provjerava je li istinit, isti se proces izvršava dok uvjet ne postane lažan. Jednom kada uvjet postane lažan, kontrola izlazi iz petlje.

Nakon izlaska iz petlje, kontrola prelazi na iskaze koji se nalaze odmah nakon petlje. Tijelo petlje može sadržavati više od jedne izjave. Ako sadrži samo jednu izjavu, tada vitičaste zagrade nisu obavezne. Ipak, dobra je praksa koristiti vitičaste zagrade čak i ako imamo jednu izjavu u tijelu.

U while petlji, ako uvjet nije istinit, tada se tijelo petlje neće izvršiti, niti jednom. Drugačije je u do while petlji koju ćemo uskoro vidjeti.

Sljedeći program ilustrira while petlju u primjeru C programiranja:

#include<stdio.h>
#include<conio.h>
int main()
{
	int num=1;	//initializing the variable
	while(num<=10)	//while loop with condition
	{
		printf("%d\n",num);
		num++;		//incrementing operation
	}
	return 0;
}

Izlaz:

1
2
3
4
5
6
7
8
9
10

Gornji program ilustrira korištenje while petlje. U gornjem programu ispisali smo niz brojeva od 1 do 10 koristeći while petlju.

Dok je petlja u C
Dok petlja u C programiranju
  1. Inicijalizirali smo varijablu nazvanu num s vrijednošću 1. Ispisat ćemo od 1 do 10 stoga je varijabla inicijalizirana s vrijednošću 1. Ako želite ispisivati ​​od 0, dodijelite vrijednost 0 tijekom inicijalizacije.
  2. U while petlji osigurali smo uvjet (num<=10), što znači da će petlja izvršavati tijelo dok vrijednost num ne postane 10. Nakon toga, petlja će biti prekinuta, a kontrola će pasti izvan petlje.
  3. U tijelu petlje imamo funkciju ispisa za ispis našeg broja i operaciju povećanja za povećanje vrijednosti po izvršavanju petlje. Početna vrijednost num je 1, nakon izvođenja postat će 2, a tijekom sljedećeg izvođenja postat će 3. Ovaj proces će se nastaviti dok vrijednost ne postane 10, a zatim će ispisati niz na konzoli i prekinuti petlju .

\n se koristi za potrebe oblikovanja što znači da će vrijednost biti ispisana u novom retku.

Do-While petlja u C-u

Do…while petlja u C-u slična je while petlji osim što se uvjet uvijek izvršava nakon tijela petlje. Također se naziva petlja kontrolirana izlazom.

Sintaksa do while petlje u programskom jeziku C je sljedeća:

Sintaksa Do-While petlje u C-u

 do {
  statements
} while (expression);

Kao što smo vidjeli u while petlji, tijelo se izvršava ako i samo ako je uvjet istinit. U nekim slučajevima moramo izvršiti tijelo petlje barem jednom čak i ako je uvjet lažan. Ova vrsta operacije može se postići korištenjem do-while petlje.

U do-while petlji, tijelo petlje uvijek se izvršava barem jednom. Nakon što je tijelo izvršeno, onda provjerava stanje. Ako je uvjet istinit, tada će ponovno izvršiti tijelo petlje, inače se kontrola prenosi izvan petlje.

Slično while petlji, nakon što kontrola izađe iz petlje izvode se naredbe koje su odmah nakon petlje.

Kritična razlika između while i do-while petlje je u tome što je u while petlji while zapisan na početku. U do-while petlji, while uvjet se piše na kraju i završava točkom-zarezom (;)

Sljedeći program petlje u C-u ilustrira rad do-while petlje:

Ispod je petlja do-while u primjeru C za ispis tablice broja 2:

#include<stdio.h>
#include<conio.h>
int main()
{
	int num=1;	//initializing the variable
	do	//do-while loop 
	{
		printf("%d\n",2*num);
		num++;		//incrementing operation
	}while(num<=10);
	return 0;
}

Izlaz:

2
4
6
8
10
12
14
16
18
20

U gornjem primjeru ispisali smo tablicu množenja 2 koristeći do-while petlju. Pogledajmo kako je program uspio ispisati seriju.

Do-While petlja u C-u
Do-While petlja u C programiranju
  1. Prvo smo inicijalizirali varijablu 'num' s vrijednošću 1. Zatim smo napisali do-while petlju.
  2. U petlji imamo funkciju ispisa koja će ispisati niz množenjem vrijednosti num s 2.
  3. Nakon svakog povećanja, vrijednost num će se povećati za 1 i bit će ispisana na ekranu.
  4. U početku, vrijednost num je 1. U tijelu petlje, funkcija ispisa će se izvršiti na ovaj način: 2*num gdje je num=1, zatim 2*1=2 pa će se vrijednost dva ispisati. To će se nastaviti sve dok vrijednost num ne postane 10. Nakon te petlje će se prekinuti i izvršit će se izjava koja je odmah nakon petlje. U ovom slučaju vratite 0.

For petlja u C

For petlja je učinkovitija struktura petlje u 'C' programiranju. Opća struktura sintakse for petlje u C-u je sljedeća:

Sintaksa petlje For u C-u

for (initial value; condition; incrementation or decrementation ) 
{
  statements;
}
  • Početna vrijednost for petlje izvodi se samo jednom.
  • Uvjet je Booleov izraz koji testira i uspoređuje brojač s fiksnom vrijednošću nakon svake iteracije, zaustavljajući for petlju kada se vrati false.
  • Povećanje/smanjenje povećava (ili smanjuje) brojač za postavljenu vrijednost.

Sljedeći program ilustrira for petlju u primjeru C programiranja:

#include<stdio.h>
int main()
{
	int number;
	for(number=1;number<=10;number++)	//for loop to print 1-10 numbers
	{
		printf("%d\n",number);		//to print the number
	}
	return 0;
}

Izlaz:

1
2
3
4
5
6
7
8
9
10

Gornji program ispisuje niz brojeva od 1-10 koristeći for petlju.

For petlja u C
Za petlju u C programiranju
  1. Proglasili smo a varijabla int tipa podataka za pohranu vrijednosti.
  2. U for petlji, u dijelu inicijalizacije, dodijelili smo vrijednost 1 varijabli broj. U dijelu uvjeta specificirali smo naš uvjet, a zatim dio povećanja.
  3. U tijelu petlje imamo funkciju ispisa za ispis brojeva u novi red u konzoli. Imamo vrijednost jedan pohranjenu u broju, nakon prve iteracije vrijednost će se povećati i postat će 2. Sada varijabla broj ima vrijednost 2. Uvjet će se ponovno provjeriti i budući da je uvjet istinit, petlja će se izvršiti, a na ekranu će ispisati dva. Ova petlja će se nastaviti izvršavati sve dok vrijednost varijable ne postane 10. Nakon toga, petlja će biti prekinuta, a niz od 1-10 će biti ispisan na ekranu.

U C-u, for petlja može imati više izraza odvojenih zarezima u svakom dijelu.

Na primjer:

for (x = 0, y = num; x < y; i++, y--) { 
  statements; 
}

Također, možemo preskočiti izraz početne vrijednosti, uvjet i/ili inkrement dodavanjem točke-zareza.

Na primjer:

int i=0;
int max = 10;
for (; i < max; i++) {
  printf("%d\n", i);
}

Primijetite da petlje također mogu biti ugniježđene tamo gdje postoji vanjska petlja i unutarnja petlja. Za svaku iteraciju vanjske petlje, unutarnja petlja ponavlja cijeli ciklus.

Razmotrite sljedeći primjer s više uvjeta u for petlji, koji koristi ugniježđenu for petlju u C programiranju za izlaz tablice množenja:

#include <stdio.h>
int main() {
int i, j;
int table = 2;
int max = 5;
for (i = 1; i <= table; i++) { // outer loop
  for (j = 0; j <= max; j++) { // inner loop
    printf("%d x %d = %d\n", i, j, i*j);
  }
  printf("\n"); /* blank line between tables */
}}

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

Gniježđenje for petlji može se izvršiti do bilo koje razine. Ugniježđene petlje trebaju biti odgovarajuće uvučene kako bi kod bio čitljiv. U nekim verzijama 'C' ugniježđivanje je ograničeno na 15 petlji, ali neke daju više.

Ugniježđene petlje uglavnom se koriste u aplikacijama s nizovima što ćemo vidjeti u daljnjim uputama.

Naredba Break u C

Naredba break koristi se uglavnom u izjava prebaciti. Također je korisno za trenutno zaustavljanje petlje.

Razmatramo sljedeći program koji uvodi prekid za izlaz iz while petlje:

#include <stdio.h>
int main() {
int num = 5;
while (num > 0) {
  if (num == 3)
    break;
  printf("%d\n", num);
  num--;
}}

Izlaz:

5
4

Nastavak izjave u C

Kada želite preskočiti na sljedeću iteraciju, ali ostati u petlji, trebali biste koristiti naredbu continue.

Na primjer:

#include <stdio.h>
int main() {
int nb = 7;
while (nb > 0) {
  nb--;
  if (nb == 5)
    continue;
 printf("%d\n", nb);
}}

Izlaz:

6
4
3
2
1

Dakle, vrijednost 5 je preskočena.

Koju petlju odabrati?

Odabir petlje uvijek je težak zadatak za programera, za odabir petlje učinite sljedeće korake:

  • Analizirajte problem i provjerite zahtijeva li petlju prije testiranja ili nakon testiranja.
  • Ako je potreban prethodni test, upotrijebite petlju za vrijeme ili za.
  • Ako je potreban naknadni test, upotrijebite do-while petlju.

rezime

  • Definirajte petlju u C-u: Petlja je jedan od ključnih pojmova na bilo kojem jeziku Programski jezik. Petlje u jeziku C implementirane su pomoću uvjetnih naredbi.
  • Blok kontrolnih naredbi petlje u C-u izvršava se toliko puta dok uvjet ne postane lažan.
  • Petlje u C programiranju postoje 2 vrste: kontrolirane ulazom i kontrolirane izlazom.
  • Navedite razne instrukcije upravljanja petljom u C: C programiranje nam daje 1) while 2) do-while i 3) upute za kontrolu petlje.
  • For i while petlje C programiranje su ulazno kontrolirane petlje u C jeziku.
  • Do-while je izlazna kontrolna petlja u C-u.