Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Loops 程序结束时循环问题,can';t出口_Loops_While Loop_Boolean_Infinite - Fatal编程技术网

Loops 程序结束时循环问题,can';t出口

Loops 程序结束时循环问题,can';t出口,loops,while-loop,boolean,infinite,Loops,While Loop,Boolean,Infinite,好的,谢谢,我已经算出了退出循环 现在我的问题是,我正在尝试测试int newScore,以确保其值介于1和100之间。这个循环有一半的效果。如果我在参数之外输入一个值,它将循环并再次请求它。但是,当我在参数中输入一个值时,它不会中断循环并继续程序的下一部分(询问下一个测试分数,或者如果没有更多分数,则计算平均值)。这是我更新的代码,以尝试此循环: do{ while(有效){ while(电视){ 试一试{ System.out.println(“请输入测试分数”+计数器); newScor

好的,谢谢,我已经算出了退出循环

现在我的问题是,我正在尝试测试int newScore,以确保其值介于1和100之间。这个循环有一半的效果。如果我在参数之外输入一个值,它将循环并再次请求它。但是,当我在参数中输入一个值时,它不会中断循环并继续程序的下一部分(询问下一个测试分数,或者如果没有更多分数,则计算平均值)。这是我更新的代码,以尝试此循环:

do{
while(有效){
while(电视){
试一试{
System.out.println(“请输入测试分数”+计数器);
newScore=Integer.parseInt(scan.nextLine());
如果(newScore>=1&&newScore经典错误:

while (redo = true)
true
指定给
redo
,并且始终为
true
,它不会对其进行测试

把它改成两个

while (redo == true)
或者更好:

while (redo)

其他循环条件也是如此。

哦,非常感谢,哇,我不知道我怎么会错过这个,但我很感激,并更改了所有的循环条件!感谢您的解释,所以我知道以后不要这样做。我想知道另一个问题……所以当我要求用户输入测试分数时,我正在解析answer为了确保它是一个整数,有没有办法在他们可以输入的值上设置边界?例如,在测试分数中,我只想要1到100之间的答案。解析它,然后测试它,可能是
scoreValid=newScore>0&&newScore<101
或其他什么。