Java Switch在循环中的应用场景

发布时间:2025-04-12 01:21:08 作者:小樊
来源:亿速云 阅读:101

在Java中,switch语句通常用于根据一个变量的值执行不同的代码块。当switch语句与循环结合使用时,可以在满足特定条件时跳出循环或者根据循环内的值执行不同的操作。以下是一些应用场景:

  1. 菜单选择器:在一个循环中,用户可以输入数字来选择不同的操作。switch语句可以根据用户输入的数字执行相应的操作。
Scanner scanner = new Scanner(System.in);
boolean exit = false;

while (!exit) {
    System.out.println("请选择操作:");
    System.out.println("1. 添加");
    System.out.println("2. 删除");
    System.out.println("3. 更新");
    System.out.println("4. 查看");
    System.out.println("5. 退出");

    int choice = scanner.nextInt();

    switch (choice) {
        case 1:
            // 添加操作
            break;
        case 2:
            // 删除操作
            break;
        case 3:
            // 更新操作
            break;
        case 4:
            // 查看操作
            break;
        case 5:
            exit = true;
            break;
        default:
            System.out.println("输入错误,请重新输入");
    }
}
  1. 计算器:在一个循环中,用户可以输入两个数字和一个操作符(如+、-、*、/)。switch语句可以根据操作符执行相应的计算。
Scanner scanner = new Scanner(System.in);

while (true) {
    System.out.println("请输入第一个数字:");
    double num1 = scanner.nextDouble();

    System.out.println("请输入第二个数字:");
    double num2 = scanner.nextDouble();

    System.out.println("请输入操作符(+、-、*、/):");
    char operator = scanner.next().charAt(0);

    double result;
    switch (operator) {
        case '+':
            result = num1 + num2;
            break;
        case '-':
            result = num1 - num2;
            break;
        case '*':
            result = num1 * num2;
            break;
        case '/':
            if (num2 == 0) {
                System.out.println("除数不能为0,请重新输入");
                continue;
            }
            result = num1 / num2;
            break;
        default:
            System.out.println("输入错误,请重新输入");
            continue;
    }

    System.out.println("结果:" + result);
}
  1. 状态机:在一个循环中,根据不同的状态执行不同的操作。switch语句可以根据当前状态执行相应的操作,并更新状态。
int state = 0;

while (true) {
    switch (state) {
        case 0:
            // 初始状态,执行操作A
            System.out.println("执行操作A");
            state = 1;
            break;
        case 1:
            // 状态1,执行操作B
            System.out.println("执行操作B");
            state = 2;
            break;
        case 2:
            // 状态2,执行操作C
            System.out.println("执行操作C");
            state = 0;
            break;
        default:
            System.out.println("未知状态");
            break;
    }
}

这些场景展示了如何在循环中使用switch语句来根据不同的条件执行不同的操作。当然,这只是一些简单的示例,实际应用中可能会更复杂。

推荐阅读:
  1. 如何分析C语言与Java在流程控制上的异同 (转)
  2. JAVA中的流控制语句有哪些

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

java

上一篇:Java事件监听器有哪些方法

下一篇:Java Switch与枚举类型的结合使用

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》