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


"Hej."

"Hej Ellie!"

"Det är dags att lära sig om loopar. Loops är lika enkla som if/else-satser, men ännu mer intressanta. Du kan använda en loop för att utföra vilket kommando som helst eller ett block med kommandon flera gånger. I allmänhet ser en loop ut så här:"

Slinga (exempel 1)

while(boolean condition)               
    command;
Slinga (exempel 2)

while(boolean condition) 
    block of commands in curly brackets

"Det hela är väldigt enkelt. Ett kommando eller ett block exekveras om och om igen så länge loopvillkoret är sant. Först kontrolleras villkoret. Om villkoret är sant, exekveras loopkroppen (block av kommandon). Villkoret kontrolleras igen. Om villkoret är sant, exekveras loopkroppen igen. Detta upprepas tills villkoret upphör att vara sant."

"Tänk om det alltid är sant eller alltid falskt?"

"Om det alltid är sant, kommer programmet aldrig att sluta köra: det kommer att upprepa loopen på obestämd tid. Om det alltid är falskt kommer loopkroppen aldrig att exekveras."

Här är några exempel:

Java-kod Beskrivning
int i = 3;
while (i >= 0)
{
    System.out.println(i);
    i--;    //Decrease by 1
}
3
2
1
0
int i = 0;
while (i < 3)
{
    System.out.println(i);
    i++;   //Increase by 1
}
0
1
2
boolean isExit = false;
while (!isExit)
{
    String s = buffer.readLine();
    isExit = s.equals("exit");
}
Programmet kommer att skriva ut strängar från tangentbordet tills strängen " exit" matas in.
while (true) 
    System.out.println("C");
Programmet visar bokstaven C upprepade gånger på skärmen.
while (true) 
{
    String s = buffer.readLine();
    if (s.equals("exit")) 
        break;
}
Programmet kommer att läsa strängar från tangentbordet tills strängen " exit" matas in.

"Efter villkorliga uttalanden verkar det här inte komplicerat. Jag vill redan prova det."