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/40687068/

相关文章:

java - GraphQl usług 网关模式

python - TensorFlow:在 while 循环中堆叠张量

c++ - 无限循环

java - 程序终止时遇到问题

java - 比较整数并根据给定整数的数字创建可能的最小整数

java - 在 Java 的最终类中声明 final方法的目的是什么

PHP 我可以在 while 循环之外获取行 ["name"] 的值吗?

javascript - 为什么调用一个简单的辅助函数会导致无限循环?

java - 如何在 Sitebricks 中生成 HTML 表格?

java - try/catch 捕获异常后继续执行循环