Diferența dintre bucla definită și bucla nedefinită

Diferența dintre bucla definită și bucla nedefinită
Diferența dintre bucla definită și bucla nedefinită

Video: Diferența dintre bucla definită și bucla nedefinită

Video: Diferența dintre bucla definită și bucla nedefinită
Video: Difference Between Update and Upgrade | Upgrade or Update? Decoding the Tech Talk 2024, Iulie
Anonim

Bucla definită vs. Bucla nedefinită

O buclă este un bloc de cod care se va repeta de un anumit număr de ori sau până când o anumită condiție este îndeplinită. O buclă definită este o buclă în care numărul de ori se va executa este cunoscut dinainte înainte de a intra în buclă. Într-o buclă nedefinită, numărul de ori se va executa nu este cunoscut în avans și va fi executat până când o anumită condiție este îndeplinită.

Ce este o buclă definită?

O buclă definită este o buclă în care numărul de ori se va executa este cunoscut dinainte înainte de a intra în buclă. Numărul de iterații pe care urmează să le repete va fi furnizat de obicei printr-o variabilă întreagă. În general, buclele for sunt considerate a fi bucle definite. În continuare este un exemplu de buclă definită implementată folosind o buclă for (în limbajul de programare Java).

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

{

//corpul buclei for

}

Bucla de mai sus își va executa corpul de un număr de ori furnizat de variabila num. Aceasta ar putea fi determinată din valoarea inițială a variabilei i și din condiția buclei.

Buclele While pot fi folosite și pentru a implementa bucle definite, așa cum se arată mai jos (în Java).

int i=0;

while(i<num)

{

//corpul buclei

i++;

}

Chiar dacă aceasta utilizează o buclă while, aceasta este, de asemenea, o buclă certă, deoarece se știe dinainte că bucla se va executa de un număr de ori furnizat de variabila num.

Ce este o buclă nedefinită?

Într-o buclă nedefinită, numărul de ori se va executa nu este cunoscut dinainte. De obicei, o buclă nedefinită va fi executată până când o anumită condiție este îndeplinită. Buclele While și buclele do-while sunt utilizate în mod obișnuit pentru a implementa bucle nedefinite. Chiar dacă nu există un motiv specific pentru a nu folosi buclele for pentru a construi bucle nedefinite, buclele nedefinite ar putea fi organizate bine folosind buclele while. Unele dintre exemplele comune de care ar trebui să implementați bucle nedefinite sunt solicitarea de a citi o intrare până când utilizatorul introduce un număr întreg pozitiv, citirea unei parole până când utilizatorul introduce aceeași parolă de două ori la rând etc.

Care este diferența dintre bucla definită și bucla nedefinită?

O buclă definită este o buclă în care numărul de ori se va executa este cunoscut dinainte înainte de a intra în buclă, în timp ce o buclă nedefinită este executată până când o anumită condiție este îndeplinită și de câte ori se execută a executa nu se știe dinainte. Adesea, buclele definite sunt implementate folosind buclele for, iar buclele nedefinite sunt implementate folosind buclele while și buclele do-while. Dar nu există niciun motiv teoretic pentru a nu folosi buclele for pentru bucle nedefinite și buclele while pentru bucle definite. Dar buclele nedefinite ar putea fi bine organizate cu buclele while, în timp ce buclele definite ar putea fi bine organizate cu buclele for.

Recomandat: