Razlika između while i do while petlje

Sadržaj:

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

Video: Razlika između while i do while petlje

Video: Razlika između while i do while petlje
Video: Началось! Угроза для нашей планеты! Что с нашим климатом? 2024, Prosinac
Anonim

Ključna razlika – while naspram do while petlje

U programiranju mogu postojati situacije u kojima je potrebno ponovno i ponovno izvršiti blok naredbi. Većina programskih jezika podržava različite kontrolne strukture kao što su for petlja, while petlja i do while petlja za ponavljanje koda. Petlje dopuštaju izvršavanje skupa naredbi više puta dok zadani uvjet ne postane lažan. Izjave koje pripadaju petlji uključene su u par vitičastih zagrada. Ovaj članak govori o razlici između dvije kontrolne strukture: while petlje i do while petlje. Dok se petlja koristi za ponavljanje naredbe ili grupe naredbi dok je zadani uvjet istinit. Provjerava uvjet prije izvršavanja naredbi unutar petlje. Do while petlja slična je while petlji. Ali uvjet se provjerava na kraju izvođenja naredbi unutar petlje. Ključna razlika između while petlje i do while petlje je da dok petlja provjerava uvjet prije izvršavanja naredbi unutar petlje, dok do while petlja provjerava uvjet nakon izvršavanja naredbi unutar petlje.

Što je while petlja?

While petlja izvršava ciljnu naredbu ili naredbe dok zadani uvjet nije istinit. Prvo, while petlja provjerava je li uvjet istinit ili ne. Ako je uvjet istinit, ponavlja petlju sve dok uvjet nije istinit. Kada je uvjet lažan, kontrola se prosljeđuje u sljedeći redak koda odmah nakon petlje. While petlja može sadržavati jednu naredbu ili više naredbi. Pogledajte donji program.

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

Slika 01: primjer while petlje

Prema gornjem programu, varijabla x se inicijalizira na 1. Naredbe petlje while će se izvršavati sve dok vrijednost x ne bude manja ili jednaka 5. U početku, vrijednost je 1 i uvjet je istinit. Stoga će se ispisati x. Zatim se vrijednost x povećava za 1. Sada je vrijednost x 2. Manja je ili jednaka 5. Dakle, x će se ispisati. Ponovno se vrijednost x povećava za 1. Sada je x 3. Manje je ili jednako 5. Dakle, x će se ponovno ispisati i povećava se za jedan. Sada je x 4. Također je manji ili jednak 5. Dakle, x će se ispisati. Vrijednost x se ponovno povećava. U sljedećoj iteraciji vrijednost x postaje 5. Jednaka je 5. Ipak, uvjet je istinit. Stoga će se ispisati x. Vrijednost x se ponovno povećava. To je 6. Ali sada je uvjet lažan jer je 6 veće od 5. Izvršenje petlje završava. Ako u programu nema povećanja, x vrijednost će uvijek biti 1. Uvjet će uvijek biti istinit jer je manji od 5. Stoga će to biti beskonačna petlja.

Što je petlja do while?

Do while petlja slična je while petlji. Ali uvjet se provjerava nakon izvođenja naredbi petlje. Stoga, bez obzira je li uvjet istinit ili lažan, petlja će se izvršiti barem jednom. Uvjet se provjerava nakon izvođenja petlje. Ako je uvjet istinit, naredbe petlje će se ponovno izvršiti. Ovaj proces se ponavlja sve dok uvjet nije lažan. Pogledajte donji program.

Ključna razlika između while i do while petlje
Ključna razlika između while i do while petlje

Slika 02: primjer do while petlje

Prema gornjem programu, varijabla x je inicijalizirana na 1. Petlja izvršava i ispisuje x vrijednost. Zatim se vrijednost x povećava za 1. Sada je 2. Uvjet je istinit, pa se petlja izvršava. X se ispisuje i povećava. Sada je 3. Uvjet je istinit, pa se petlja izvršava. X se ispisuje i ponovno povećava. Sada je 4. Uvjet je istinit. Petlja se izvršava. X se ispisuje i povećava. Sada je x 5. Ipak, uvjet je istinit jer je manji ili jednak 5. Dakle, petlja se ponovno izvršava i ispisuje x vrijednost. Tada se x povećava za 1. Sada je x 6. Uvjet je lažan. Izvršenje petlje završava.

Pretpostavimo da je x inicijaliziran na 10 na početku. Ipak, petlja će se izvršiti i ispisati x vrijednost jer se uvjet testira na kraju petlje. Prilikom provjere stanja, lažno je. Stoga se izvršavanje petlje prekida. Čak i ako je uvjet istinit ili lažan, do while petlja će se izvršiti barem jednom. To je proces do while petlje.

Koja je sličnost između while i do while petlje?

Obje su kontrolne strukture u programiranju

Koja je razlika između while i do while petlje?

while vs do while petlja

While petlja je kontrolna struktura koja omogućuje ponavljanje izvođenja koda na temelju zadanog Booleovog uvjeta. Petlja do while je kontrolna struktura koja izvršava blok koda najmanje jednom, a zatim opetovano izvršava blok, ili ne, ovisno o danom Booleovom uvjetu na kraju bloka.
Izjava o uvjetima
Izjava uvjeta while petlje nalazi se na početku petlje. Izjava uvjeta do while petlje nalazi se na kraju petlje.
Izvršenje
While petlja će se izvršiti samo ako je uvjet istinit. Do while se može izvršiti barem jednom, iako je uvjet lažan.

Sažetak – while vs do while petlja

U programiranju je ponekad potrebno iznova i iznova izvršavati skup naredbi. Za to se koriste kontrolne strukture. Dvije od njih su while i do while petlje. Ovaj članak raspravlja o razlici između while petlje i do while petlje. Dok se petlja koristi za ponavljanje naredbe ili grupe naredbi dok je zadani uvjet istinit. U do while petlji uvjet se provjerava na kraju izvođenja naredbi unutar petlje. Do while petlja je slična while petlji, ali se do while petlja može izvršiti barem jednom iako je uvjet istinit ili lažan. Razlika između while petlje i do while petlje je u tome što dok petlja provjerava uvjet prije izvršavanja naredbi unutar petlje, dok do while petlja provjerava uvjet nakon izvršavanja naredbi unutar petlje.

Preporučeni: