CodeGym /Kurser /Java-syntax /För slinga

För slinga

Java-syntax
Nivå , Lektion
Tillgängliga

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

Kommentarer
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION