java 选择结构 if 、Switch


if选择结构

if单选择结构

  • 语法:
if(布尔表达式){
    //如果布尔表达式为true将执行的语句
}

if双选择结构

  • 语法:
if(布尔表达式){
    //如果布尔表达式为true将执行的语句
}else{
    //如果布尔表达式为false将执行的语句
}

if多选择结构

  • 语法:
if(布尔表达式1){
    //如果布尔表达式为true将执行的语句
}else if(布尔表达式2){
    //如果布尔表达式为true将执行的语句
}else if(布尔表达式){
    //如果布尔表达式为true将执行的语句
}else{
    //如果以上布尔表达式都不为true将执行的语句
}

if的嵌套结构

  • 使用嵌套的 if else 语句是合法的。也就是说可以在另一个 if 或者 else if 语句中使用 if 或者 else if 语句.
  • 语法:
if(布尔表达式1){
    //如果布尔表达式1为true将执行的语句
    if(布尔表达式2){
        //如果布尔表达式2为true将执行的语句
    }
}

Switch多选择结构

  • 多选择就够还有一个实现方式就是Switch case语句

  • Switch case 语句判断一个变量与一系列值中某个值是否相等,每个值成为一个分支

  • Switch语句中的变量类型可以是:

    • byte、short、int、char
    • 从java SE7开始
    • switch支持字符串String类型里
    • 同时case标签必须为字符串常量或者字面量
  • 语法:

    switch (expression){
        case value:
            //语句
            break;//可选(不打 break会有case穿透现象,如果则相符合,把下面case的内容全都弄出来
        case value
            //语句
            break;//可选
            //可以有任意数量的case语句
        default://可选
            //语句
    }
    
  • 例子

  • public static void main(String[] args) {
            Scanner scanner = new Scanner(System.in);
            System.out.println("请输入成绩等级(A-F以及S):");
            String grade = scanner.nextLine();
            switch (grade){
                case "A":
                    //语句
                    System.out.println("优秀");
                    break;//可选(不打 break会有case穿透现象,如果则相符合,把下面case的内容全都弄出来
                case "B":
                    System.out.println("良好");
                    //语句
                    break;//可选
                //可以有任意数量的case语句
                case "C":
                    System.out.println("普通");
                    break;
                case "D":
                    System.out.println("及格");
                    break;
                case "S":
                    System.out.println("神");
                    break;
                default://可选
                    //语句
                    System.out.println("不及格");
            }
            scanner.close();
        }