Et foredragsuddrag med en mentor som en del af Codegym University-kurset. Tilmeld dig hele kurset.


"Jeg vil gerne fortælle dig om endnu en loop. For-løkken . Det er bare en anden måde at udtrykke en while-løkke på, bare mere kompakt og praktisk (for programmører). Her er nogle eksempler:"

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

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

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

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

"Eh?"

"Disse sløjfer er ækvivalente. En while- løkke indeholder en enkelt betingelse i parentes, men der er tre elementer i en for-løkke-sætning. Men compileren gør en for- løkke til en ækvivalent while -løkke. "

"Det første udtryk i en for- løkke ( markeret med grønt ) udføres én gang, før løkken begynder."

" Det andet udtryk evalueres hver gang, før loop-kroppen udføres. Dette er ligesom betingelsen i en while-løkke."

" Det tredje udtryk evalueres efter hver udførelse af loop-legemet."

"Hvorfor har vi brug for en løkke mere? Alt er helt klart med while- løkken."

" Det er for programmørernes bekvemmelighed. Sløjfer er meget almindelige i programmering. Det er nyttigt at have en enkelt linje indeholdende information om sløjfetællerens startværdi, termineringsbetingelsen og stigningsudtrykket."