Was stimmt mit dieser while-Schleife nicht? [Duplikat

Diese Frage hat hier bereits eine Antwort:

Semikolon am Ende der 'if'-Anweisung 17 answers
boolean r = false ; int s = 0 ;
while (r == false) ; 
{
    s = getInt() ; 
    if (!(s>=0 && s<=2)) System.out.println ("try again not a valid response") ; 
    else r = true ; 
}

Der Text wird selbst dann nicht angezeigt, wenn eine 3 oder eine 123 eingegeben wird, und die Schleife wird nie beendet. Was ist hier falsch?

Antworten auf die Frage(7)

Ihre Antwort auf die Frage