Ett föreläsningsutdrag med en mentor som en del av Codegym University-kursen. Anmäl dig till hela kursen.


"Jag vill berätta om en loop till. For-loopen . Det är bara ett annat sätt att uttrycka en while-loop, bara mer kompakt och bekvämt (för programmerare). Här är några exempel:"

medan
int i = 3;
while (i >= 0)
{
    System.out.println(i);
    i--;
}
för

for (int i = 3; i >= 0; i--) { System.out.println(i); }
medan
int i = 0;
while (i < 3)
{
    System.out.println(i);
    i++;
}
för

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

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

"Va?"

"Dessa loopar är ekvivalenta. En while- loop innehåller ett enda villkor inom parentes, men det finns tre element i en for loop-sats. Men kompilatorn förvandlar en for -loop till en ekvivalent while- loop. "

"Det första uttrycket i en for -loop ( markerat i grönt ) exekveras en gång innan loopen börjar."

" Det andra uttrycket utvärderas varje gång innan loopkroppen exekveras. Detta är som villkoret i en while-loop."

" Det tredje uttrycket utvärderas efter varje exekvering av loopkroppen."

"Varför behöver vi en slinga till? Allt är helt klart med while- slingan."

" Det är för programmerarnas bekvämlighet. Slingor är mycket vanliga vid programmering. Det är bra att ha en enda rad som innehåller information om loopräknarens initiala värde, termineringsvillkoret och steguttrycket."