Un fragment de prelegere cu un mentor ca parte a cursului Universității Codegym. Înscrie-te la cursul complet.


"Vreau să vă spun despre încă o buclă. Bucla for . Este doar o altă modalitate de a exprima o buclă while, doar mai compactă și mai convenabilă (pentru programatori). Iată câteva exemple:"

in timp ce
int i = 3;
while (i >= 0)
{
    System.out.println(i);
    i--;
}
pentru

for (int i = 3; i >= 0; i--) { System.out.println(i); }
in timp ce
int i = 0;
while (i < 3)
{
    System.out.println(i);
    i++;
}
pentru

for (int i = 0; i < 3; i++) { System.out.println(i); }
in timp ce
boolean isExit = false;
while (!isExit)
{
    String s = buffer.readLine();
    isExit = s.equals("exit");
}
pentru

for (boolean isExit = false; !isExit; ) { String s = buffer.readLine(); isExit = s.equals("exit"); }
in timp ce
while (true)
    System.out.println("C");
pentru
for (; true; )
    System.out.println("C");
in timp ce
while (true)
{
    String s = buffer.readLine();
    if (s.equals("exit"))
        break;    
}
pentru
for (; true; )
{
    String s = buffer.readLine();
    if (s.equals("exit"))
        break;    
}

— Eh?

„Aceste bucle sunt echivalente. O buclă while conține o singură condiție în paranteze, dar există trei elemente într-o instrucțiune de buclă for. Dar compilatorul transformă o buclă for într-o buclă while echivalentă .

„Prima expresie dintr-o buclă for ( evidențiată în verde ) este executată o dată înainte de începerea buclei.”

" A doua expresie este evaluată de fiecare dată înainte ca corpul buclei să fie executat. Aceasta este ca și condiția într-o buclă while."

" A treia expresie este evaluată după fiecare execuție a corpului buclei."

"De ce avem nevoie de încă o buclă? Totul este perfect clar cu bucla while ."

Este pentru comoditatea programatorilor. Buclele sunt foarte frecvente în programare. Este util ca o singură linie să conțină informații despre valoarea inițială a contorului de bucle, condiția de terminare și expresia de increment.”