Java流程控制--switch分支

Java流程控制--switch分支

  • 一、语法结构
  • 二、语法规则
    • 2.1 switch入口限制
    • 2.2 case用法
    • 2.3 break用法
    • 2.4 default用法
  • 三、考试分数分级案例
  • 四、使用switch--case语句实现简易计算器功能

一、语法结构

在编程中,一个常见的问题就是检测一个变量是否符合某个条件,如果不符合,再用另一个值来检测,以此类推。当然,这种问题使用if条件语句也可以完成。语法结构如下:

public class Main {
    public static void main(String[] args) {
        switch (/*整型、字符或字符串表达式*/){
            case1;
            case2; [break;]
            case1;
            case1;
            default:
        }
        }
    }

二、语法规则

2.1 switch入口限制

switch后面括号里的内容可以使用如下类型:整型、字符型、字符串、枚举类型。

2.2 case用法

根据switch括号里面的值分别与case后面的值做匹配,如果匹配成功,则通过成功匹配点进入switch语句块。如果没有遇到break语句,则程序继续向下执行,并且不再重新匹配其他case值。

2.3 break用法

当程序运行到break语句时,可以跳出当前的switch语句块

2.4 default用法

当匹配完所有case分支的条件之后,如果仍未匹配成功,则执行default中的语句。

三、考试分数分级案例

public class Main {
    public static void main(String[] args) {
        int grade = 8;
        switch (grade){
            case 10:    // 如果等于10,则继续执行下一行代码
            case 9:    // 如果等于9
                System.out.println("成绩为优");     // 输出“成绩为优”
                break;    // 结束判断

            case 8:    // 如果等于8
                System.out.println("成绩为良");     // 输出“成绩为良”
                break;    // 结束判断
            case 7:    // 如果等于7,则继续执行下一行代码
            case 6:    // 如果等于6
                System.out.println("成绩为中");     // 输出“成绩为中”
                break;    // 结束判断
            case 5:
            case 4:
            case 3:
            case 2:
            case 1:
            case 0:
                System.out.println("成绩为差");
                break;
            default:    // 如果不符合以上任何一个结果
                System.out.println("成绩无效");    // 输出“成绩无效”

        }
        }
    }

四、使用switch–case语句实现简易计算器功能

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int num1 = sc.nextInt();
        int num2 = sc.nextInt();
        char c = '+';
        switch (c){
            case '+':
                System.out.println(num1 + num2);
                break;
            case '-':
                System.out.println(num1 - num2);
                break;
            case '*':
                System.out.println(num1 * num2);
                break;
            case '/':
                System.out.println(num1 / num2);
                break;
            default:
                System.out.println("本计算器不支持此功能");
        }
        }
    }

你可能感兴趣的:(java,开发语言,jvm)