Buclă: repetați până la finalizare
O buclă repetă pașii până când este îndeplinită o condiție sau este parcursă complet o secvență; capcana de examen constă în confundarea acesteia cu o structură condițională (dacă-atunci).
Ascultați această pagină (beta)
O buclă este o structură de programare care execută în mod repetat un bloc de cod până când o anumită condiție devine falsă sau până când este epuizată o secvență de elemente. Diferența esențială față de o structură condițională (dacă-atunci) este că aceasta din urmă execută blocul cel mult o dată, în timp ce o buclă îl execută de zero sau mai multe ori. De exemplu, verificarea fiecărui e-mail dintr-o căsuță de primire utilizează o buclă; decizia de a răspunde sau nu la un singur e-mail utilizează o structură condițională.
Pentru a identifica o buclă în întrebările de examen, căutați formulări precum „repetați până când”, „pentru fiecare” sau „cât timp”. O capcană frecventă este faptul că o condiție a buclei este evaluată înaintea fiecărei iterații (în cazul buclelor while) sau după fiecare iterație (în cazul buclelor do-while). Dacă o întrebare descrie un proces care trebuie să aibă loc de mai multe ori în funcție de o valoare care se modifică, este vorba despre o buclă, nu despre o structură condițională. De asemenea, rețineți că apare o buclă infinită dacă o condiție nu devine niciodată falsă, ceea ce reprezintă o capcană frecventă în scenariile de depanare.
O modalitate concisă de a vă verifica înțelegerea este să vă întrebați: „Acest pas trebuie să aibă loc de mai multe ori, în funcție de o condiție sau de o listă?” Dacă da, este vorba despre o buclă. Pentru memorare, imaginați-vă bucla ca pe un indicator „repetați până la finalizare”: continuați până când este îndeplinită condiția de oprire, asemenea unui temporizator cu numărătoare inversă care ticăie până ajunge la zero.
Ce este o buclă?
O structură care repetă pași până când este îndeplinită o condiție sau este finalizată o secvență.