Witam wszystkich,
Napotkałem się na problem przy zadaniu
Program wchodzi w nieskończoną pętlę w WHILE'u. Podaję tam wartość inną od 6, np 1 i program w nieskończoność zaczyna wypisywać "0". Czy powinienem tam użyć jakiegoś "break;", żeby wykonało mi się to tylko raz?
import java.util.Scanner;
public class Zadania4 {
public static void main(String[] args) {
System.out.println("zadanie 3");
System.out.println("1. X");
System.out.println("2. X+1");
System.out.println("3. X-1");
System.out.println("4. X*2");
System.out.println("5. X=0");
System.out.println("6. Zakoncz");
System.out.println("Podaj wartosc: ");
Scanner sc = new Scanner(System.in);
int wartosc = sc.nextInt();
int x = 0;
while (wartosc != 6)
{
if (wartosc == 1)
System.out.println(x);
else if (wartosc == 2)
x++;
else if (wartosc == 3)
x--;
else if (wartosc == 4)
x = x * 2;
else if (wartosc == 5)
x = 0;
else
System.out.println("wartosc poza zakresem. Wybierz watosc ponownie");
}
}
}
Macie jakiś pomysł na to, żeby daną instrukcję wykonał tylko raz?
Z góry dziękuję za wszystkie podpowiedzi :)