Razlika između određene petlje i neodređene petlje

Razlika između određene petlje i neodređene petlje
Razlika između određene petlje i neodređene petlje

Video: Razlika između određene petlje i neodređene petlje

Video: Razlika između određene petlje i neodređene petlje
Video: Сравнение MS SQL Server и MySQL 2024, Novembar
Anonim

Definite Loop vs Indefinite Loop

Petlja je blok koda koji bi se ponavljao određeni broj puta ili dok se neki uvjet ne ispuni. Definitivna petlja je petlja u kojoj je broj puta koji će se izvršiti poznat unaprijed prije ulaska u petlju. U neograničenoj petlji, broj puta koji će se izvršiti nije poznat unaprijed i biće izvršen sve dok se ne ispuni neki uslov.

Šta je definitivna petlja?

Određena petlja je petlja u kojoj je broj puta koji će se izvršiti poznat unaprijed prije ulaska u petlju. Broj iteracija koje će se ponoviti obično će biti osiguran kroz cjelobrojnu varijablu. Općenito, for petlje se smatraju određenim petljama. Slijedi primjer definitivne petlje implementirane korištenjem for petlje (u programskom jeziku Java).

for (int i=0; i < num; i++)

{

//telo for petlje

}

Gorenja petlja će izvršiti svoje tijelo nekoliko puta predviđeno promjenljivom num. Ovo se može odrediti iz početne vrijednosti varijable i i uvjeta petlje.

While petlje se takođe mogu koristiti za implementaciju određenih petlji kao što je prikazano ispod (u Javi).

int i=0;

while(i<num)

{

//tijelo petlje

i++;

}

Iako ovo koristi while petlju, ovo je takođe definitivna petlja, pošto je unapred poznato da će se petlja izvršiti broj puta koji obezbeđuje promenljiva num.

Šta je neodređena petlja?

U neodređenoj petlji, broj puta koji će se izvršiti nije poznat unaprijed. Obično će se izvršavati neodređena petlja sve dok neki uslov nije zadovoljen. Dok se petlje i do-while petlje obično koriste za implementaciju neodređenih petlji. Iako ne postoji poseban razlog da se for petlje ne koristi za konstruisanje neodređenih petlji, neodređene petlje mogu se uredno organizirati koristeći while petlje. Neki od uobičajenih primjera koje biste trebali implementirati neodređene petlje su traženje čitanja unosa dok korisnik ne unese pozitivan cijeli broj, čitanje lozinke dok korisnik ne unese istu lozinku dva puta zaredom, itd.

Koja je razlika između određene petlje i neodređene petlje?

Definitivna petlja je petlja u kojoj je broj puta koji će se izvršiti unaprijed poznat prije ulaska u petlju, dok se neodređena petlja izvršava sve dok se ne ispuni neki uvjet i koliko puta se izvodi izvršiti nije unaprijed poznato. Često se određene petlje implementiraju pomoću for petlji, a neodređene petlje se implementiraju korištenjem while petlji i do-while petlji. Ali ne postoji teoretski razlog da se ne koriste for petlje za neodređene petlje i while petlje za određene petlje. Ali neodređene petlje mogu biti uredno organizirane sa while petljama, dok se određene petlje mogu uredno organizirati sa for petljama.

Preporučuje se: