我似乎无法弄清楚为什么我的程序正在运行?有人可以帮助引导我走向正确的方向吗?
import java.util.*;
public class EasyLoops
{
public static void main (String [] args)
{
Scanner input = new Scanner(System.in);
System.out.print("Enter Number:");
int n = input.nextInt();
while ( n > 0 );
{
System.out.println("Hello World");
n = n - 1;
}
}
}
最佳答案
删除此处的;
:
while ( n > 0 );
这意味着循环的“内容”什么都没有,
及其后面的 {}
只是为了好玩(有效,但不必要)...
它将永远循环(如果n>0
),因为 n 中没有任何变化。
关于java - 为什么我的循环不工作?仅上升到第一个打印输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22265261/