Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/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
Java 我将如何创建一个;“无限”;循环直到用户决定退出?_Java_Loops - Fatal编程技术网

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);

  • 假设您只允许选择一次骰子边,将代码放在do while循环中该边的下面
  • 您可以在切换块后提示用户“是否继续”
  • 扫描该值
  • while循环中的条件将是列表,while(“YES”.equals(userInput))。。假设用户将输入是或否字符串

  • 即使没有退出选项,用户也可以按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;
    }
    }