java - 这个 while 循环有什么问题?

标签 java while-loop infinite-loop

<分区>

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 ; 
}

即使输入 3 或 123 并且循环永远不会终止,文本也不会自行显示。这里有什么问题吗?

最佳答案

条件后面有一个分号。当您使用大括号为您的 while 指定 block 时,您不使用分号。

关于java - 这个 while 循环有什么问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2610679/

相关文章:

php - 如何在 PHP 中使用 while 循环按 ID 列出节中的数据?

java stackoverflowerror 在无限循环中抛出

c - C中的套接字;无限循环

java - 如何在Java中用引号替换子字符串?

c# - 如何在 C# 中并行处理输入直到某些条件为真

java - 寻找一种设计模式来定义进行一组 API 调用并在之后采取行动的各种任务

python - 使用 "while"语句循环程序

c# - 为什么 C# 编译器甚至不警告无限递归?

java - JVM 只会获取 .jar 文件吗?

java - 为什么我无法在 intellij-idea 2018.3.5 中引用 javadoc 上的私有(private)字段、方法?