【发布时间】:2020-07-18 16:28:52
【问题描述】:
我正在使用此代码:
public void menu() {
boolean finish = false;
while (!finish) {
// print menu
int n = // acquire selection through other method of the program
switch (n) {
case 0:
finish = true;
break;
case 1:
// do stuff 1
break;
case 2:
// do stuff 2
break;
case 3:
// do stuff 3
break;
case 4:
// do stuff 4
break;
}
}
}
我尝试将finish = true; 放在所有break; 之前,但while 循环不断终止。
finish 变量不在其他任何地方使用。
我需要在 n == 0 之前不要终止
【问题讨论】:
-
> 我试着把finish = true;就在所有休息时间之前;
-
当我运行你的代码时(给
n赋值),循环无限运行(不能证明,但它一直运行到我中断程序)。无法复制
标签: java loops while-loop