请有人向我解释一下如何将控制流从 for 循环转移到代码中的 switch case
for (int i = 0; i < 3; i++) {
String answer;
System.out.println("Are You Sure ?");
answer = input.next();
if (answer.equals("y")) {
break OUTER;
}
}
switch(operator) {
case "add":
result = num1 + num2;
System.out.printf("%d + %d is equal to %d", num1, num2, result);
break;
case "subtract":
result = num2 - num1;
System.out.printf("%d - %d is equal to %d", num1, num2, result);
break;
case "multiply":
result = num2 * num1;
System.out.printf("%d x %d is equal to %d", num1, num2, result);
break;
case "divide":
result = num2 / num1;
System.out.printf("%d / %d is equal to %d", num1, num2, result);
break;
}
最佳答案
For 循环有一个条件表达式,您已经在尝试 3 次后使用它来退出。您可以修改表达式以考虑答案。像这样的事情:
String answer = "";
for (int i = 0; i < 3 || !answer.equals("y"); i++) {
System.out.println("Are You Sure ?");
answer = input.next();
}
关于java - 将流程从 for 循环转移到 switch case,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52646421/