我写了一个看起来像这样的程序
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/