【发布时间】:2020-01-24 04:31:38
【问题描述】:
所以我正在尝试制作带有子菜单的菜单。所以我的第一个想法是嵌套的while循环。所以我做了一个小程序来尝试我的想法,我显然错了?
当我运行这段代码时
public static void main(String[] args){
int i = 1;
int j = 1;
while(i != 2){
i = Kbd.readInt("1 to go to inner 2 to exit");
while(j != 2){
j = Kbd.readInt("1 to continue 2 to exit to outer");
}
}
}
}
我可以“访问”子菜单并无限次运行,直到我退出(如果我按 2) 但是在我从内部 while 循环开始后,我似乎无法再次访问内部循环?
我想知道我是否在想错或对我应该如何做有任何建议。
(Kbd 类是我们类的扫描器)
【问题讨论】:
-
在外循环末尾添加
j = 1;。 -
我会将
int j = 1移动到第二个while循环上方的一行——它使那行代码更接近它的使用位置,这通常是一种很好的风格,也使它更具可读性:define j,设置为1,使用j进入循环。
标签: java while-loop nested