ÖVNINGSUPPGIFT

Uppgift 1: For-loopen

Försök själv först. Ledtrådar och facit finns längre ner – helt utan inloggning.


Nyckelord: For-loopen

Programmerare

A: Skapa din första for-loop

Skapa en for-loop som skriver ut varje heltal mellan 1 och 100.

B: Skriv ut värden inom ett intervall

Skapa en for-loop som skriver ut varje heltal mellan 50 och 80.

Ledtråd

En for-loop har följande syntax:

for(int i = 0; i < 10; i++) {
    // Kod körs 10 gånger
}
Lösning

Vi kan enkelt upprepa ett block av kod flera gånger med en loop. I detta fall vill vi skriva ut en siffra. Med for-loopen har vi en räknare som håller reda på hur många gånger loopen har körts. Exempelvis kan man lösa uppgift A på följande sätt:

for(int i = 1; i <= 100; i++) {
    System.out.println(i);
}

Uttrycket betyder helt enkelt

  • Starta räknaren i på 1 (i = 1).
  • Upprepa loopen så länge som i <= 100
  • Efter varje iteration av loopen ökar vi räknare med 1 (i++)

På motsvarande sätt kan vi lösa uppgift B genom att skriva ut alla siffror i ett intervall såhär:

for(int j = 50; j <= 80; j++) {
    System.out.println(j);
}

Denna gång börjar vi räknaren j på 50 och fortsätter så länge som räknaren är j <= 80. Notera att man kan sätta valfritt namn på räknaren. I uppgift A kallar vi räknaren för i och i uppgift B kallar vi räknaren för j. Vanligtvis brukar man använda i som variabelnamn som är en förkortning för index.

Extrauppgift:

Vad hade hänt om man hade bytt ut i++ till i = i + 2?