Lecția 6 din 11 6 minute

Bucle: for și while

O buclă repetă aceleași instrucțiuni. Cu ea parcurgi un vector, cifrele unui număr sau citești până la 0.

for: când știi de câte ori

for (int i = 0; i < n; i++) are trei părți: de unde pornești (i = 0), cât timp continui (i < n) și ce faci după fiecare pas (i++).

Variante: i += 2 (sari din 2 în 2), i-- (mergi înapoi).

exemplu C#
for (int i = 0; i < 5; i++)
    Console.Write(i + " ");     // 0 1 2 3 4

while: cât timp e adevărat

while (x > 0) { ... } repetă cât timp condiția e adevărată. Ai grijă ca ceva în buclă să schimbe condiția, altfel se repetă la infinit.

break iese din buclă. continue sare la următoarea repetare.

exemplu C#
while (x > 0)
{
    Console.Write(x % 10);   // ultima cifra
    x /= 10;                 // o taiem
}
Rulează un for pas cu pasinteractiv
for (int i = 0; i < 5; i += 1)
    Console.Write(i + " ");
i 0
Verificăm: 0 < 5? Da, deci executăm corpul buclei.
ecranul
De ținut minte
  • Parcurgere vector: for (int i = 0; i < n; i++).
  • Invers: for (int i = n - 1; i >= 0; i--).
  • Perechi: for i, apoi for (int j = i + 1; j < n; j++).
Mini-quizÎntrebarea 1 din 2

De câte ori se repetă for (int i = 1; i <= 10; i += 3)?