En forelesningsbit med en mentor som en del av Codegym University-kurset. Meld deg på hele kurset.


"Jeg vil fortelle deg om en løkke til. For-løkken . Det er bare en annen måte å uttrykke en while-løkke på, bare mer kompakt og praktisk (for programmerere). Her er noen eksempler:"

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

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

for (int i = 0; i < 3; i++) { System.out.println(i); }
samtidig som
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"); }
samtidig som
while (true)
    System.out.println("C");
til
for (; true; )
    System.out.println("C");
samtidig som
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 løkkene er ekvivalente. En while- løkke inneholder en enkelt betingelse i parentes, men det er tre elementer i en for loop-setning. Men kompilatoren gjør en for- løkke til en ekvivalent while- løkke. "

"Det første uttrykket i en for- løkke ( uthevet i grønt ) utføres én gang før løkken begynner."

" Det andre uttrykket blir evaluert hver gang før loop-kroppen utføres. Dette er som betingelsen i en while-løkke."

" Det tredje uttrykket blir evaluert etter hver utførelse av løkkelegemet."

"Hvorfor trenger vi en løkke til? Alt er helt klart med while- løkken."

" Det er for programmerernes bekvemmelighet. Loops er svært vanlige i programmering. Det er nyttig å ha en enkelt linje som inneholder informasjon om looptellerens startverdi, termineringsbetingelsen og inkrementuttrykket."