Een fragment uit een lezing met een mentor als onderdeel van de Codegym University-cursus. Schrijf je in voor de volledige cursus.


"Ik wil je vertellen over nog een lus. De for-lus . Het is gewoon een andere manier om een ​​while-lus uit te drukken, alleen compacter en handiger (voor programmeurs). Hier zijn enkele voorbeelden:"

terwijl
int i = 3;
while (i >= 0)
{
    System.out.println(i);
    i--;
}
voor

for (int i = 3; i >= 0; i--) { System.out.println(i); }
terwijl
int i = 0;
while (i < 3)
{
    System.out.println(i);
    i++;
}
voor

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

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

"Eh?"

"Deze lussen zijn equivalent. Een while- lus bevat een enkele voorwaarde tussen haakjes, maar er zijn drie elementen in een for-lusopdracht. Maar de compiler verandert een for- lus in een equivalente while- lus. "

"De eerste uitdrukking in een for- lus ( groen gemarkeerd ) wordt één keer uitgevoerd voordat de lus begint."

" De tweede expressie wordt elke keer geëvalueerd voordat de hoofdtekst van de lus wordt uitgevoerd. Dit is vergelijkbaar met de voorwaarde in een while-lus."

" De derde expressie wordt geëvalueerd na elke uitvoering van de lus."

"Waarom hebben we nog een lus nodig? Alles is volkomen duidelijk met de while- lus."

" Het is voor het gemak van programmeurs. Lussen zijn heel gebruikelijk bij het programmeren. Het is handig om op één regel informatie te hebben over de beginwaarde van de lusteller, de beëindigingsvoorwaarde en de toename-expressie."