传智黑马javaee基础班Day03

1、流程控制语句

1)、流程,完成一件事情,需要按照步骤来。

2)、流程控制语句

​ 用来控制程序的执行顺序

3)、三类

​ (1)、顺序结构

​ (2)、选择结构

​ (3)、循环结构

2、顺序结构

按照编写顺序进行执行,由上到下。

3、选择结构

让代码有选择性的执行

​ if语句

​ switch语句

4、if的第一种格式

计算一个boolean表达式的值

​ 1)、如果true执行语句体

​ 2)、如果false,不执行语句体

if(布尔表达式){
    //一堆代码 语句体
}

这里写图片描述

5、if的第二种格式

计算一个布尔表达式

​ 1)、是true,执行语句体1

​ 2)、是false,执行语句体2

if(布尔表达式){
    //执行语句体1
}else{
    //执行语句体2
}

这里写图片描述

6、if的第三种格式

1)、计算一个布尔表达式/条件判断表达式

2)、有多个布尔表达式/条件判断表达式

3)、哪个成立就执行其对应的语句体

4)、跳到结束位置

if(布尔表达式1){
    执行语句体1
}else if(布尔表达式2){
    执行语句 体2
}else if(布尔表达式3){
    执行语句体3
}else{
    执行默认语句体
}

这里写图片描述

7、if的第二种格式与三元运算符

1)、if-else语句体都是对同一个变量进行赋值

2)、三元运算符更加简单

8、switch语句

当计算一个表达式的值,这个值要和一堆不相同的常量进行比较

匹配上就执行对应的语句体

匹配不上,执行默认的语句体

表达式的结果只能是byte/short/char/int/String

switch(表达式){
        case    常量1:
            执行语句体1;
            break;
        case    常量2:
            执行语句体2;
            break;
            ...
        default:
            执行默认语句体;
            break;
}

break 会直接跳到结束位置

9、switch语句的穿透性

在switch语句中,如果case的后面不写break,将出现穿透现象,也就是不会在判断下一个case的值,直接向后运行,直到遇到break,或者整体switch结束。

当多个分支需要执行同一语句体时,使用穿透性简化代码

10、循环结构

让相同的代码被重复执行,指定重复的次数包含三个语句

​ 1、for

​ 2、while

​ 3、do…while

11、for语句

格式:

for(初始化语句 ; 循环条件 ; 步进表达式){
    //被重复执行的代码:循环体
}

这里写图片描述

for语句执行流程

这里写图片描述

12、while语句

格式

初始化语句
while(循环条件){
    循环体
    步进表达式
}

这里写图片描述

13、do-while语句

格式

初始化语句
do{
循环体
步进
}while(循环条件);

这里写图片描述

执行第一次循环时,没有进行循环条件判断

14、三种循环总结

1)、for循环最常用 计数器有明确的范围

2)、while比较常用 IO流

3)、do-while不是很常用 必须执行一次循环体

区别:

​ 1)、do-while无论循环条件是否满足,至少执行一次

​ 2)、除了for其他循环的计数器,在循环结束后还可以用

15、break关键字

1)、在switch语句中使用。跳到结束位置

2)、在三种循环中也可以使用,立刻跳到循环的结束位置

16、continue关键字

1)、只能在循环中使用

2)、立刻跳过本次循环,可以继续下次

17、死循环

不能自己结束循环的循环,就是死循环

死循环的出现情况:

​ 1)、循环没有写步进

​ 2)、程序设计时的需要

死循环可以退出,在循环中写入条件,使用break跳出循环

18、循环嵌套

1)、一个循环(外层循环)中包含另一个循环(内层循环)

2)、当发现几个循环代码相同时,我们可以用嵌套循环来简化代码

复习

  • [ ] 理解if语句的格式和执行流程

    格式

    if(布尔表达式){
      代码块
    }

    当布尔表达式结果为true时,执行代码块中代码,布尔表达式结果为false时,直接结束不执行代码块

  • [ ] 理解if…else语句的格式和执行流程

    格式

    if(布尔表达式){
    代码块1    
    }else{
      代码块2
    }

    当布尔表达式结果为true时,执行代码块1;布尔表达式结果为false是,执行代码块2

  • [ ] 理解if…else if语句的格式和执行流程

    格式

    if(布尔表达式){
      代码块1
    }else if(布尔表达式){
      代码块2
    }else if(布尔表达式){
      代码块3
    }...else{
      代码块n
    }

    当那个布尔表达式为true时,便执行相对应的代码块;如果没有布尔表达式为true,便执行else的代码块

  • [ ] 了解if语句和三元运算符互换

    当使用if语句对同一变量进行赋值时,便可以使用三元运算符简化代码

  • [ ] 理解switch选择语句的格式和执行流程

    格式

    switch(表达式或变量名){
          case 常量1:
            代码块;
            break;
        case 常量2:
            代码块;
            break;
          ...
             default:
            代码块;
            break;
    }

    表达式的值或变量的值与case的后的常量相等时便会执行其对应的代码块,遇到break便直接结束选择

  • [ ] 了解switch选择语句接收的数据类型

    switch语句进行选择判断的表达式的值或者变量必须为 byte/short/char/int/String类型的值

  • [ ] 了解case的穿透性

    switch语句中去掉break时,case会取消接下来的判断,一直运行下面的代码块,直到遇到break,或者运行到选择结构结束

  • [ ] 理解while语句的格式和执行流程

    格式

    初始化语句
    while(循环条件){
    循环代码
    步进表达式
    }

    先进行初始化语句,再进入循环条件判断,判断为true时,进入执行循环代码,再进行步进表示执行一次,再进行循环条件判断,继续上面的步骤,直到循环条件判断为false,则结束循环

  • [ ] 理解for语句的格式和执行流程

    格式

    for(初始化语句;循环条件;步进表达式){
      循环体
    }
  • [ ] 了解do…while语句的格式和执行流程

    格式

    初始化语句
    do{
      循环体
      步进表达式
    }while(循环条件)

    先进初始化语句,直接进入执行循环体,再进行步进表示执行一次,再进行循环条件判断,结果为true时,再次进入执行循环体,知道判断为false

    最大的特点就是至少会执行一次

  • [ ] 了解跳出语句break,continue的意义

    在循环中是用break就会直接跳出循环

    continue必须使用在循环中,表示跳过此次循环,继续执行下面的循环,一般用在循环中的if判断

  • [ ] 理解嵌套for循环的执行流程

猜你喜欢

转载自blog.csdn.net/qq_38353993/article/details/81740180
今日推荐