0121 while

Ladda ner och zippa upp scenariot från GitHub.

Gör övningen i metoden act i klassen Lekstuga. Där finns redan en while-slinga. Ändra på den.

Uppgift

Skriv while-slingor som ger följande utskrifter:

  1. utskrift: 3, 4, 5, 6, 7, 8, 9, 10

  2. utskrift: 2, 4, 6, 8, 10, 12

  3. utskrift: 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0

  4. utskrift: 11, 8, 5, 2

  5. utskrift: 1, 4, 9, 16, 25 (tips: 12, 22, 32, 42, 52)

Alternativ lösning 1:

public void run()
{
  int counter = 0;
  while (counter < 5)
  {
    int x = 400;
    int y = 50 + 30 * counter;
    String text = "" + counter;
    getWorld().showText(text, x, y);
    counter = counter + 1;
  }
}

ger utskriften

0
1
2
3
4

Alternativ lösning 2:

public void run() 
{
  int counter = 0;
  String output = "";
  while (counter < 5)
  {
    output = output + counter + ", ";
    getWorld().showText(output, 300, 100);
    counter = counter + 1;
  }
}   

Alternativ lösning 3:

public void run()
{
  int counter = 0;
  while (counter < 5)
  {
    System.out.println("" + counter);
    counter = counter + 1;
  }
}