【Java】【Java】基础10:流程控制语句( 二 )

  • 如果是false就执行语句体2

  • 3.与三元运算符的互换

    if…else语句和昨天学习的三元运算符效果是一样的

    【【Java】【Java】基础10:流程控制语句】4.if…else if…else if…else语句
    if…else if…else if…else可以对多个条件进行判断 , 进行多种不同的处理 。
    执行流程
    • 首先判断布尔表达式1看其结果是true还是false
    • 如果是true就执行语句体1
    • 如果是false就继续判断布尔表达式2看其结果是true还是false
    • 如果是true就执行语句体2
    • 如果是false就继续判断布尔表达式…看其结果是true还是false

    • 如果没有任何布尔表达式为true , 就执行后面的与语句体 。

    5.switch语句

    switch也是一种选择语句 , 和if不同的是 , switch只能判断某个表达式的值 , 从决定执行那段代码 。

    下面就用一个判断星期几的例子介绍下switch语句 。
    注意事项

    • 表达式中的值要与case中的值数据类型一致 。
    • 在switch中的表达式只能是byte、short、int、char、Enum(枚举值)、String(字符串) 。 用其它的类型值编译会报错 。
    • break不能漏写否则会出现case的穿透 , 改变逻辑 。
    执行流程
    • 首先计算出表达式的值
    • 其次 , 和case依次比较 , 一旦有对应的值 , 就会执行相应的语句 , 在执行的过程中 , 遇到break就会结束 。
    • 最后 , 如果所有的case都和表达式的值不匹配 , 就会执行default语句体部分 , 然后程序结束掉 。

    6.case的穿透性

    在switch语句中 , 若是case后面没有写break , 将会出现穿透现象 , 不在判断下面的值 , 而是直接往下运行 , 直到遇到break为止 , 或者整体switch结束 , 这就是case的穿透性 。

    这不是bug , 能够用来解决某些需求 。
    例如 , 周一到周五是工作日 , 周六周日是双休日 。
    三、循环结构什么叫循环结构呢?

    最常见的例子就是钟表了 , 每天从0点到24点不停地循环 。
    在Java语言中 , 有一种特殊的语句叫做循环语句 , 可以实现代码的重复执行 , 这种由循环语句形成的结构就是循环结构 。
    1.for循环
    例子:循环打印10遍“HelloWorld”
    执行流程:
    • 执行顺序:①②③④>②③④>②③④…②不满足为止 。
    • ①为初始化语句(int i=0)
    • ②为判断语句(i<10?) , 不满足则跳出循环
    • ③为循环体 , 满足判断条件就执行
    • ④为控制条件语句 , 循环后变量会变化
    格式:
    格式是灵活变通的 , 三种格式都可以使用
    2.while循环
    和for循环是一样的 , 只不过关键字不一样
    执行流程: