【发布时间】:2018-10-04 12:12:45
【问题描述】:
请有人向我解释如何在我的代码中将控制流从 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;
}
【问题讨论】:
-
你当前的 switch 语句有什么问题?
-
只需将 switch 关键字中的所有行放在注释的 else 块中
-
转移控制流是什么意思?究竟是什么问题?
-
忽略
OUTER开关将在if (answer.equals("y"))执行,否则当i < 3为假时。
标签: java for-loop switch-statement