java - Java中while循环的顺序

标签 java input while-loop

我写了一个看起来像这样的程序

System.out.println ("What would you like to do?");
String task = sc.nextLine();

然后根据输入,每个输入都有一堆 while 循环

while (task.equals("example")) {

//do something

System.out.println ("What would you like to do now?");
task = sc.nextLine();
}

while (task.equals("example 2")) {

//do something

System.out.println ("What would you like to do now?");
task = sc.nextLine();
}

等等。在每个循环结束时,用户可以输入他们下一步想要执行的操作,并根据他们所说的内容执行相应的 while 循环。

但是我无法执行另一个 while 循环之上的 while 循环。因此,如果我处于“示例”循环中,我可以随后执行“示例 2”循环,因为它位于它的下方。但是,如果我处于“示例 2”循环中,则无法执行其上方的“示例”循环。有什么办法可以解决这个问题吗?

最佳答案

是的,解决这个问题的方法是将其全部打包在一个循环中,然后一个简单的 if 语句就可以解决问题:)

String task;
while(true) {                  //or !task.equals("exit")
    System.out.println("What would you like to do now?");
    task = sc.nextLine();
    if(task.equals("example") {
        //do something
    }else if(task.equals("example 2") {
        //do something
    }
    ...
    }else { break; }          // You can also use this to break out of your loop
}

关于java - Java中while循环的顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63921417/

相关文章:

php - 在 Laravel 中同时保存数据和附加

更改函数中的变量无效

java - 如何在java odbc中编写 "select column name as "别名“来自表名”

java - 用户输入Java

java - Manuel 在 Sonarqube 上测试代码覆盖率

javascript - 如何从表中获取输入值(无 ID)

php - 选择 *,最后(日期时间)

python - 如何在多个 if/elif 语句中使用 while 循环?

java - Android Java 保存到文件返回 IOException

Java Applet Windows-MY keystore PrivateKey getEncoded 为 null