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!
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?
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.
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
}
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.
Du behöver utnyttja stepValue, men helst utan if/else.
Var står det vilket steg man ska räkna ner med?
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.