您的位置:首页 > 编程语言 > Java开发

java从零复习第二节(二) 流程控制之顺序结构,分支结构,循环结构

2020-03-27 19:48 776 查看

第三章 Java流程控制

文章目录

  • 1.1.1 定义
  • 1.1.2 顺序结构
  • 1.1.3 分支结构
  • 执行流程说明
  • 注意事项
  • 注意事项
  • 1.1 Java流程控制
    1.1.1 定义

    ​ 流程控制是指程序运行时,各语句的执行顺序。流程控制语句就是用来控制程序中各语句的执行顺序

    1.1.2 顺序结构

    ​ 顺序结构是程序中最简单,最基本的流程控制,没有特定的语法结构,按照代码的先后顺序,自上而下依次执行,程序中大多数的常规代码都是这样执行的

    1.1.3 分支结构

    ​ 条件语句可根据不同条件执行不同语句,其中也包括if语句和switch这样的多分支语句

    1.1.3.1 if分支结构第一种格式
    if(条件表达式){
    ​				所需要执行的代码块
    ​				}
    1.1.3.2 流程图

    执行流程说明

    ​ 首先判断关系表达式看其结果是true还是false
    ​ 如果是true就执行语句体
    ​ 如果是false就不执行语句体,并按顺序执行其他语句

    1.1.3.3 if分支结构第二种格式
    if(条件表达式){
    
    ​				执行的代码块;
    ​				}else{
    ​				执行的代码块;
    ​				}
    1.1.3.4 流程图
    执行流程说明

    ​ 首先判断关系表达式看其结果是true还是false
    ​ 如果是true就执行语句体1,结束后按顺序继续执行
    ​ 如果是false就执行语句体2,结束后按顺序继续执行

    1.1.3.5 if分支结构第三种格式

    if(条件表达式){
    执行的代码块;
    }else if(条件表达式){
    执行的代码块;
    }…(此处省略N个else if)
    else{
    执行代码块;
    }
    1.1.3.6 流程图

    执行流程说明

    ​ 首先判断关系表达式1看其结果是true还是false
    ​ 如果是true就执行语句体1
    ​ 如果是false就继续判断关系表达式2看其结果是true还是false
    ​ 如果是true就执行语句体2
    ​ 如果是false就继续判断关系表达式…看其结果是true还是false
    ​ …
    ​ 如果没有任何关系表达式为true,就执行语句体n+1

    注意事项

    1、一旦满足某个条件表达式,则进入其执行语句块执行,执行完毕后不会执行其一下的条件语句。
    2、如果多个条件表达式之间为“互斥”关系,多个语句之间可以上下调换顺序,一旦是包含关系,要求条件表达式范围小的写到范围大的上边;

    1.1.3.7 switch分支结构格式
    执行流程说明
    首先计算出表达式的值
    其次,和case依次比较,一旦有对应的值,就会执行相应的语句,在执行的过程中,遇到break就会结束。
    最后,如果所有的case都和表达式的值不匹配,就会执行default语句体部分,然后程序结束掉。
    1.1.3.8 执行流程图

    注意事项

    不要忘记在 case 语句的结尾添加 break 语句

    不要忘记在 switch 语句的结尾添加 default 语句

    不要为了使用 case 语句而刻意构造一个变量

    尽量将长的 switch 语句转换为嵌套的 switch 语句

    swich(表达式)中表达式的返回值必须是以下几种类型之一:
    byte,short,char,int,枚举(jdk1.5),String(jdk1.7)

    case子句中的值必须是常量,且所有case子句中的值应是不同的;

    default子句是可任选的,当没有匹配的case时,执行default;

    break语句用来在执行完一个case分支后使程序跳出swich语句块;如果没有break程序会顺序执行到swich结尾;

    if分支结构和switch分支结构区别

    if和swich语句很想,如果判断的具体数值不多,而且复合byte、short、int、char这四种类型。建议使用swich语句,因为效率稍高;

    1.1.4 循环结构
    1.1.4.1 for循环语句格式及流程
    for(初始化语句;判断条件语句;控制条件语句) {
    循环体语句;
    }
    A:执行初始化语句
    B:执行判断条件语句,看其结果是true还是false
    如果是false,循环结束。
    如果是true,继续执行。
    C:执行循环体语句
    D:执行控制条件语句
    E:回到B继续
    1.1.4.2 for each循环语句格式及流程
    for (声明语句 : 表达式) {
     		 //代码句子
    }
    A:执行初始化语句
    B:执行判断条件语句,看其结果是true还是false
    如果是false,循环结束。
    如果是true,继续执行。
    C:执行循环体语句
    D:执行控制条件语句
    E:回到B继续
    1.1.4.3 while语句格式及流程
    while(判断条件语句) {
    循环体语句;
    }
    扩展格式
    初始化语句;
    while(判断条件语句) {
    循环体语句;
    控制条件语句;
    }
    while循环语句的循环方式为利用一个条件来控制是否要继续反复执行这个语句。
    1.1.4.4 do…while循环语句
    do {
    循环体语句;
    }while((判断条件语句);
    扩展格式
    初始化语句;
    do {
    循环体语句;
    控制条件语句;
    } while((判断条件语句);
    执行流程说明
    
    A:执行初始化语句;
    B:执行循环体语句;
    C:执行控制条件语句;
    D:执行判断条件语句,看是true还是false
    如果是true,回到B继续
    如果是false,就结束
    1.1.4.5 三种循环的区别

    ​ 虽然可以完成同样的功能,但是还是有小区别:
    ​ do…while循环至少会执行一次循环体。
    ​ for循环和while循环只有在条件成立的时候才会去执行循环体
    ​ for循环语句和while循环语句的小区别:
    ​ 使用区别:控制条件语句所控制的那个变量,在for循环结束后,就不能再被访问到了,而while循环结束还可以继续使用,如果你想继续使用,就用while,否则推荐使用for。原因是for循环结束,该变量就从内存中消失,能够提高内存的使用效率。

    1.1.4.6 跳转语句(控制循环结构)

    ​ Java语言中提供了3种跳转语句,分别是break语句、continue语句和return语句。

    break
    break的使用场景:
    在选择结构switch语句中
    ​ 在循环语句中
    break的作用:跳出单层循环
    注意:离开使用场景是没有意义的。
    continue
    continue的使用场景:在循环语句中
    continue的作用:结束一次循环,继续下一次的循环
    注意:离开使用场景的存在是没有意义的
    continue与break区别:
    break 退出当前循环
    continue 退出本次循环
    return
    return的使用场景:
    在循环语句中
    在方法中
    return的作用:
    ​ 可以从一个方法返回,并把控制权交给调用它的语句。
    ​ 直接结束整个方法,从而结束循环。
    • 点赞
    • 收藏
    • 分享
    • 文章举报
    白鹿-i 发布了4 篇原创文章 · 获赞 1 · 访问量 48 私信 关注
    内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
    标签: