【发布时间】:2020-11-17 16:47:25
【问题描述】:
如果变量是在方法参数列表中声明的,我应该在“while 循环”括号内写什么?目标是根据给定的“x”数量连续打印出“+”。例如,runLoop(3) 将显示“+++”。
到目前为止我尝试过的所有解决方案都会导致无限循环。
编辑:感谢您的所有回答!
public static void runLoop(int x){
while(**???**){
System.out.print("+");
x++;
}
}
【问题讨论】:
-
那要看你的要求了,不过好像没什么意义。
-
没错!我们只需要完成代码的while循环部分,而不需要删除它现在所在的声明变量。 “x”的数量可以是任何东西
-
如果要循环次数等于参数值,循环次数不知道,应该一直循环直到循环计数器等于参数值(包括与否,这取决于你在循环内做什么)。因此,您可能不想像现在那样增加参数,因为如果该参数也是循环终止条件的一部分,那将导致无限循环。
-
正如@JustAnotherDeveloper 所说,这个数字不是未知数,这就是让你的问题“奇怪”的原因。我会给你一个提示:你不应该在那个循环中增加 x 。你觉得你应该怎么做?
-
@Stultuske 就是这样,一旦满足条件,我知道如何停止循环。我试过 while(true)、while(x) 和 while(x==x),但都是无限的。我不能做 while(x
标签: java while-loop