Java复习 day_03 流程控制语句

Java复习 day_03 流程控制语句

一.顺序结构

1.流程控制语句:可以控制程序的执行流程

2.分类:

  • 顺序结构
  • 选择结构
  • 循环结构

3.顺序结构:从上往下顺序执行

class SequDemo{
    public static void main(String[] args){
        System.out.Println("程序开始了!");
        
        
        System.out.Println("我爱java!");
        
        
        
        System.out.Println("程序结束了!");
        
    }
}

二.选择结构

1.也称做分支结构(if语句)

2.选择结构有if,switch两种

3.格式:

  • 格式1:

    if(比较表达式){

    语句体;

    }

    • 执行流程:如果表达式的结果为true,则执行语句体,否则,不执行语句体
class IfDemo{
    public static void main(String[] args){
        int a = 10;
        
        if(a == 10){
            System.out.Println("a等于10");
        }
        
        if(a == 20){
            System.out.Println("a等于20");
        }
        
        if(a > 5 || a == 10){
           System.out.Println("a大于等于10"); 
        }
        
        System.out.Println("over!");
        
    }
}

4.if语句的注意细节

  • 比较表达式不论是简单还是复杂,结果必须是布尔类型
  • if语句控制的语句体,如果是一条语句,大括号可以省略
  • 如果是多条语句,就不能省略,建议永远不要省略
  • 有左大括号就没有分号

5.if语句格式二

  • 格式2

if(比较表达式){

语句体1;

}else{

语句体2;

}

  • 执行流程:如果表达式的结果为true,则执行语句体1,结果为false,则执行语句体2
  • 注意:else后面没有比较表达式
class IfDemo2{
    public static void main(String[] args){
        int a = 10;
        int b = 20;
        
        if(a == b){
            System.out.Println("a等于b");
        }else{
            System.out.Println("a不等于b");
        }
        
        System.out.Println("over!");
        
    }
}

6.练习题

Java复习 day_03 流程控制语句_第1张图片
Java复习 day_03 流程控制语句_第2张图片

7.if-else与三元运算符比较

  • 三元运算符实现的,都可以用if语句实现,反之不成立
  • 当if语句控制的操作是一个输出语句就不能使用三运运算符改进
  • 因为三运运算符是一个运算符,运算符操作完毕应该是一个结果而不是语句

Java复习 day_03 流程控制语句_第3张图片
Java复习 day_03 流程控制语句_第4张图片

8.if语句结构三

  • 格式3:

if(比较表达式1){

语句体1;

}else if(比较表达2){

语句体2;

}else{

语句体n+1;

}

9.练习

Java复习 day_03 流程控制语句_第5张图片
Java复习 day_03 流程控制语句_第6张图片
Java复习 day_03 流程控制语句_第7张图片
Java复习 day_03 流程控制语句_第8张图片

10.总结if语句的使用场景

  • 针对表达式是一个boolean类型的判断
  • 针对一个范围的判断

11.if语句的嵌套使用
Java复习 day_03 流程控制语句_第9张图片

你可能感兴趣的:(JAVA基础知识复习)