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:"
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?"
"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."