Java 我将如何创建一个;“无限”;循环直到用户决定退出?
我有点小问题。 我有一份菜单要求:Java 我将如何创建一个;“无限”;循环直到用户决定退出?,java,loops,Java,Loops,我有点小问题。 我有一份菜单要求: 重滚 获取val 显示最大值 秀敏 当用户选择一个选项时,我希望它执行其中一个选项,然后以一种有限循环的方式重新询问菜单: 代码: 是否将菜单放入一个方法中,并在每次选择一个选项时调用该方法?将“5-退出”添加到菜单中 创建一个boolean,类似于exit,初始化为false 添加案例5:退出=真;中断 然后在(!exit) 通常,我会这样做: while(true) { //do stuff if(someExitCondition
- 重滚
- 获取val
- 显示最大值
- 秀敏
“5-退出”
添加到菜单中
创建一个boolean
,类似于exit
,初始化为false
添加<代码>案例5:退出=真;中断代码>
然后在(!exit)
通常,我会这样做:
while(true) {
//do stuff
if(someExitCondition) {
break;
}
}
但是,当您使用
switch
语句处理用户输入时,我上面建议的方法似乎是这种情况下最干净的处理方法。您可以使用while循环来保持显示
boolean keepGoing = true;
While(keepGoing)
{
//your code
}
然后,要结束它,请询问用户是否希望结束它,并将布尔值设置为false。将其全部包装在do while循环中
boolean userWantsToQuit = false;
do {
// code
// evaluate userWantsToQuit…
} while (!userWantsToQuit);
或
即使没有退出选项,用户也可以按Ctrl-C键退出。@Mechanicalsnail您应该避免编写只能用枪指着程序头部并扣动触发器才能终止的程序-这是Ctrl-C;)的真实等价物首先,在应该循环的代码周围添加一个循环。一旦这样做了,就应该相对容易地找出其余的:)
boolean keepGoing = true;
While(keepGoing)
{
//your code
}
boolean userWantsToQuit = false;
do {
// code
// evaluate userWantsToQuit…
} while (!userWantsToQuit);
boolean keepGoing=true;
while(keepGoing)
{
//user input
if(user input to exit)
{
keepGoing=false;
}
}
while(true)
{
//user input
if(user input to exit)
{
break;
}
}