五 、分支结构

5.1 if语句

5.1.1 什么是分支结构

在这里插入图片描述

任何复杂的程序逻辑:顺序、分支、循环

程序在运行过程中,根据不同条件执行不同的结果

  • 当条件满足时,执行if括号中的结果
  • 条件不满足时,则不执行

5.1.2 if执行逻辑

if( 100 > 20) {
   语句1;
}
语句2;
//执行语句1和语句2,原因是100>20,则执行语句1,如果不满足则不执行语句1

5.1.3 if流程图

在这里插入图片描述

5.1.4 注意:if语句不要省略“{}”

当if语句中的{}中只有一行代码时可以省略{}

if(100 > 20){
    String s = "合格";
    }
等价于:
if(100>20) 
    String s ="合格";

不建议省略括号,原因是当语句数量过多时,有可能会造成粗心失误。 if后面必须跟{}

5.2 if else语句

5.2.1 if else 语句的执行逻辑

//当条件满足时,执行语句1,否则执行语句2。
if(100>20){
    语句1;
}else {
    语句2;
}

5.2.2 流程图

在这里插入图片描述

5.2.3 if else和三元运算符的转换(扩展)

凡是可以使用三元运算符是地方,都可以使用if else

public void show(){
    int min1 = (a>b)?b:a;
    System.out.println("两个数的最小值:"+min1);
//等价于
    if(a>b){
        System.out.println("两个数的最小值:"+b);
    }else{
        System.out.println("两个数的最小值:"+a);
    }
}

5.3 else if语句

5.3.1 if else 语句的嵌套

//嵌套if else
int score = 61;
if(score >= 90) {
    System.out.println("A");
} 
else {
    if(score < 90 && score >= 80) {
        System.out.println("B");
    }else {
        if(score < 80 && score >= 60) {
             System.out.println("C");
            }
        else {
        System.out.println("D");
        }
    }
}   

5.3.2 else if语句的逻辑执行

//else if的执行逻辑 -- 简化了if else的嵌套
int score = 61;
if(score >= 90) {
    System.out.println("A");
} else if(score < 90 && score >= 80) {
    System.out.println("B");
} else if(score < 80 && score >= 60) {
    System.out.println("C");
} else {
    System.out.println("D");
}

5.4 switch case语句(重点)

5.4.1 switch case 的语句执行逻辑

一种特殊的分支,运行通道与switch(整型表达式)中的整型表达式有关。
在这里插入图片描述

  • 当传入整型常量值时,执行对象case通道
  • 且每一个case通道都必须要和break关键字配合使用,如果不加break,就会执行下一个case,直到break为止或执行完全部的case。
  • case后面必须跟整型常量值。
  • switch(整型表达式)中整数表达式的类型只能为: btye、int、short

5.4.2 案例-成绩的划分

public static void main(String[] args) {
    //分析与提示
    System.out.print("请输入成绩:");
    Scanner scan = new Scanner(System.in);
    //输入
    int num = scan.nextInt();
    int x=num/10;
    //结果输出
    switch (x){
        case 0:
        case 1:
        case 2:
        case 3:
        case 4:
        case 5:System.out.println("不及格");break;
        case 6:
        case 7:System.out.println("及格");break;
        case 8:System.out.println("良好");break;
        case 9:System.out.println("优秀");break;
        case 10:System.out.println("满分");break;
    }
}

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值