Razlika između while i do-while petlje u C-u

Ključne razlike između while i do-while petlje u C-u

  • Dok petlja prvo provjerava uvjet, a zatim izvršava naredbu(e), dok će petlja do while izvršiti naredbu(e) barem jednom, a zatim se provjerava uvjet.
  • While petlja je ulazno kontrolirana petlja, dok je do while izlazna kontrolirana petlja.
  • U while petlji ne trebamo dodati točku-zarez na kraju while uvjeta, ali moramo dodati točku-zarez na kraju while uvjeta u do-while petlji.
  • Dok se naredba(e) petlje izvršava nula puta ako je uvjet lažan, dok se naredba do-while izvodi najmanje jednom.
  • Dok petlja omogućuje inicijalizaciju varijable brojača prije pokretanja tijela petlje, dok petlja do while dopušta inicijalizaciju varijable brojača prije i nakon pokretanja tijela petlje.

Razlika između while i do-while petlje

Što su petlje?

Petlja izvršava slijed naredbi mnogo puta dok navedeni uvjet ne postane lažan. A petlja 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 petlje je ponavljanje istog koda više puta.

Što je while petlja?

Dok je petlja najjednostavnija struktura petlje. 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. Ako je istinit, isti se proces izvršava sve dok uvjet ne postane lažan. Jednom kada uvjet postane lažan, kontrola izlazi iz petlje.

U while petlji, ako uvjet nije istinit, tada se tijelo petlje neće izvršiti, niti jednom.

Što je Do-While petlja?

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

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. U suprotnom, kontrola se prenosi izvan petlje.

Sintaksa while petlje u C-u

Evo sintakse While petlje u C programiranju:

while (condition) {
statements;
}

U while petlji moramo napisati uvjet koji treba procijeniti. Izjava unutar vitičastih zagrada označava kôd koji treba izvršiti.

Sintaksa Do While Loop u C-u

Ovdje je sintaksa Do while petlje C programiranje:

do {
statements
} while (expression);

U do-while petlji prvo trebamo napisati naredbu unutar vitičastih zagrada, što označava kod koji treba izvršiti. Nakon ovoga moramo spomenuti Java, C ili C++ programski izrazi koje je potrebno evaluirati.

Kako radi petlja While?

Dok petlja radi na sljedeći način:

Dok radi petlju

Objašnjenje dijagrama toka:

Korak 1) Početak while petlje

Korak 2) Ispitni izraz ili uvjet se procjenjuje

Korak 3) Zatim, ako je testni izraz istinit, program izvršava tijelo do-while petlje

Korak 4) Ako je testni izraz lažan, izvršava se program izvan while petlje

Kako radi petlja Do-While?

Do-while petlja radi na sljedeći način:

Do-While rad petlje

Objašnjenje dijagrama toka:

Korak 1) Pokrenite do-while petlju

Korak 2) Izvršava se tijelo do-while petlje

Korak 3) Ispitni izraz ili uvjet se procjenjuje

Korak 4) Ako je testni izraz istinit, prevodilac izvršava tijelo do-while petlje

Korak 5) Zatim, ako je testni izraz lažan, prevodilac izvršava naredbe nakon tijela petlje

Korak 6) Izvode se naredbe koje dolaze nakon tijela petlje

While vs Do-While petlja: razlika između njih

Ovdje je važna razlika između While i Do While petlje:

Dok Radite dok
Prvo provjerava uvjet, a zatim izvršava naredbu(e) Ova petlja će izvršiti naredbu(e) najmanje jednom, a zatim se provjerava uvjet.
Dok petlja dopušta inicijalizaciju varijabli brojača prije pokretanja tijela petlje. Do while petlja omogućuje inicijalizaciju varijabli brojača prije i nakon pokretanja tijela petlje.
To je ulazno kontrolirana petlja. To je izlazna kontrolirana petlja.
Ne trebamo dodati točku i zarez na kraju uvjeta while. Moramo dodati točku i zarez na kraju dok uvjeta.
U slučaju jedne izjave, moramo dodati zagrade. Brackets su uvijek potrebni.
U ovoj petlji, uvjet se spominje na početku petlje. Uvjet petlje je specificiran nakon što se blok izvrši.
Naredbe se mogu izvršiti nula puta ako je uvjet lažan. Naredba se izvršava najmanje jednom.
Općenito, while petlja se piše kao:

while (condition) {
Statements; // loop body
}
Općenito do while petlja se piše kao:

do{
Statements; //loop body
} while (condition);

Primjer while petlje u C-u

Sljedeći program primjerom ilustrira while petlju u C programiranju:

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

Izlaz:

1
2
3
4

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

Inicijalizirali smo varijablu koja se zove num s vrijednošću 1. Ispisat ćemo od 1 do 4. Dakle, varijabla je inicijalizirana s vrijednošću 1. Ako želimo ispisivati ​​od 0, dodijelite vrijednost 0 tijekom inicijalizacije.

Zatim, u while petlji, dali smo uvjet (num<=4), što znači da će petlja izvršavati tijelo dok vrijednost num ne postane 4. Nakon toga, petlja će biti prekinuta, a kontrola će pasti izvan petlja.

U tijelu petlje imamo funkciju ispisa za ispis našeg broja i operator 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 4, a zatim će ispisati niz na konzoli i prekinuti petlja.

Primjer petlje Do While u C-u

Sljedeći program je primjer Do-while petlje za ispis tablice broja 2 u C-u:

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

Izlaz:

2
4
6
8

U gornjem primjeru ispisali smo tablicu množenja 2 pomoću do-while petlje. Prvo smo inicijalizirali varijablu 'num' s vrijednošću 1. Zatim smo napisali do-while petlju.

U petlji imamo funkciju ispisa koja će ispisati niz množenjem vrijednosti num s 2. Nakon svakog povećanja, vrijednost num će se povećati za 1, i bit će ispisana na ekranu.

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.

Stoga će vrijednost 2 biti ispisana. To će se nastaviti sve dok vrijednost num ne postane 10. Zatim će se petlja prekinuti i izvršit će se izjava koja je odmah nakon petlje. U ovom slučaju, vratit će 0.

Koju bismo trebali izabrati?

Kada provjeravamo uvjet, ako je prva iteracija obavezna, moramo koristiti while petlju. Također se može koristiti ako je broj ponavljanja nepoznat ili nesiguran.

Do while petlja uglavnom zahtijeva u slučaju kada petlju moramo izvršiti najmanje jednom. Do-while petlja obično je potrebna u programskom jeziku koji se pokreće izbornikom gdje se konačni uvjet temelji na krajnjem korisniku.