8 svar
83 visningar
popelos 180
Postad: 6 jan 11:21

Java While loop skriva ut 0-2 och 5-9

Hej om jag vill konstruera en while loop som skriver ut värdena 0-2 och sedan hoppar till 5 och räknar igenom 5-9 hur gör jag då? 

Behöver jag bygga en till while loop och ha kontroll i form av if else? finns det någon bra länk eller video på detta hittar bara vanliga while loopar när jag söker typ en sådan.

public class Main {
  public static void main(String[] args) {
    int i = 0;
    while (i < 3) {
      System.out.println(i);
      i++;
    }  
  }
}

Tack!

sictransit Online 1756 – Livehjälpare
Postad: 6 jan 11:32 Redigerad: 6 jan 11:35

Retorisk fråga/hint:

Du vill alltså starta på 0 och sedan loopa så länge som du inte kommit till 9. Men när du kommer till 3 skall du hoppa till 5

Är det rätt sammanfattat och kan du i så fall översätta till kod?

popelos 180
Postad: 6 jan 11:52

Ja vill hoppa från 2 till 5 alltså tre steg jag vet ej hur man gör en sån while loop men hopp 3 steg och hittar inga exempel på det heller. 

sictransit Online 1756 – Livehjälpare
Postad: 6 jan 12:24 Redigerad: 6 jan 12:49
popelos skrev:

Ja vill hoppa från 2 till 5 alltså tre steg jag vet ej hur man gör en sån while loop men hopp 3 steg och hittar inga exempel på det heller. 

Efter du räknat upp i med i++ behöver du använda if för att kontrollera om i==3. Då vill du sätta i till 5 och loopa vidare.

Har du använt villkorssatser tidigare?

if (villkor) 
{ 
    gör något om villkoret är uppfyllt
}
popelos 180
Postad: 6 jan 14:40

Ja det har jag men inte i while loopar. Nu har jag fått en liknande ny uppgift som jag jobbar på och kommit en bit. Här skall jag antagligen också använda en if/else där den ena decrementerar talet med 1 och den andra decrementerar talet med 2. 

 

 

thedifference 486
Postad: 6 jan 15:26

Du behöver utnyttja stepValue, men helst utan if/else.

Laguna Online 31099
Postad: 6 jan 17:43

Var står det vilket steg man ska räkna ner med?

popelos 180
Postad: 6 jan 20:03

Antar i de inbyggda testerna som skrivs ut annars står det inte.

Då skulle jag minska med stepValue istället för med 1. 

Svara
Close