java - 将流程从 for 循环转移到 switch case

标签 java for-loop switch-statement

请有人向我解释一下如何将控制流从 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/

相关文章:

loops - 在 Java 中遍历多 map

javascript - 使用 jQuery 设置背景图像仅更改背景一次

java - java中使用数组实现堆栈的切换情况

python - 如何将以下 if 语句转换为更有效的嵌套 for 循环

java - 不是 Enum 子项的枚举?

java - LoggerFactory 不是 Logback LoggerContext - SLF4J : Failed to load class "org. slf4j.impl.StaticLoggerBinder

java - 为什么整数的自动装箱和拆箱不适用于 Java 中的 Arrays.asList?

linux - while 循环中的多线程 Bash

jquery - 尝试使用 jQuery 在开关上设置计时器

java - 在java中的Jtable中获取多个原始数据