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:"
int i = 3;
while (i >= 0)
{
System.out.println(i);
i--;
}
for (int i = 3; i >= 0; i--)
{
System.out.println(i);
}
int i = 0;
while (i < 3)
{
System.out.println(i);
i++;
}
for (int i = 0; i < 3; i++)
{
System.out.println(i);
}
boolean isExit = false;
while (!isExit)
{
String s = buffer.readLine();
isExit = s.equals("exit");
}
for (boolean isExit = false; !isExit; )
{
String s = buffer.readLine();
isExit = s.equals("exit");
}
while (true)
System.out.println("C");
for (; true; )
System.out.println("C");
while (true)
{
String s = buffer.readLine();
if (s.equals("exit"))
break;
}
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.”