• 【Java从入门到精通 05】:Java中的程序控制结构和数组


    导航🌌

    目录

    🌸程序控制结构

    🌸顺序控制

    🌸分支控制

    🌸循环控制

     ✨跳转控制语句


    🌸程序控制结构

    Java程序和C/C++程序的运行流程控制几乎一样,主要有三大流程控制语句:

    • 顺序结构
    • 分支结构
    • 循环结构

    🌸顺序控制

    即程序是从上往下逐行地执行,中间没有任何判断和跳转

    🌸分支控制

    if - else 语句的分支控制能让程序有选择的执行,主要有4种:

    1. 单分支 if
    2. 双分支 if - else
    3. 多分支 if - else if …… else
    4. 嵌套分支

    1. 单分支语句基本语法:

    1. if(条件表达式){
    2. 执行代码块;(可以有多条语句)
    3. }

    说明:当条件表达式为true时,就会执行 { } 的代码;如果为false,则不执行。若 { } 中只有一条语句,则可以不用 { } ,但一般建议使用,增加可读性!

    2. 双分支语句基本语法:

    1. if(条件表达式){
    2. 执行代码块1
    3. }
    4. else{
    5. 执行代码块2
    6. }

    说明:当条件表达式成立,即执行代码块1;否则执行代码块2.若代码块只有一条语句,则 { } 可以省略。

    3. 多分支语句基本语法:

    1. if(条件表达式1){
    2. 执行代码块1
    3. }
    4. else if(条件表达式2){
    5. 执行代码块2
    6. }
    7. else{
    8. 执行代码块3
    9. }

    说明:先判断表达式1,若结果为true,则执行代码块1,否则判断表达式2,;若表达式2结果为true,则执行表达式2,否则执行表达式3。

    4. 嵌套分支基本语法:

    1. if(条件表达式){
    2. if(条件表达式){
    3. //if - else……
    4. }
    5. else{
    6. //if - else……
    7. }
    8. }
    9. else{
    10. //if - else……
    11. }

    说明:嵌套分支就是在一个分支结构中又完整嵌套了另一个分支结构,这里建议分支嵌套结构最好不要超过三层(可读性不好)

     除了上面几种分支结构,Java中还有switch分支结构

    switch分支结构基本语法:

    1. switch(表达式){
    2. case 常量1
    3. 语句块1
    4. break
    5. case 常量2
    6. 语句块2
    7. break
    8. ……
    9. case 常量n:
    10. 语句块n;
    11. break
    12. default
    13. default语句块;
    14. break
    15. }

    说明:

    1. switch关键字,表示switch分支结构
    2. 表达式结果对应一个值
    3. case 常量1:当表达式结果的值等于常量1,就执行语句块1
    4. break:跳出switch分支
    5. 若表达式结果和case 常量1 匹配,则执行语句块1,否则继续判断case 常量2 是否和表达式结果匹配,逐个判断直到找到匹配成功的case 语句
    6. 若一个case 常量都没有和表达式结果匹配,则执行default语句

    注意:

    1. 表达式数据类型必须和case后的常量数据类型一致,或者可以自动转换成可以相互比较的类型,比如输入的是字符,而常量是int
    2. switch(表达式)中表达式的返回值必须是:byte,short,int,char,enum【枚举】,String
    3. case子句中的值必须是常量,而不能是变量
    4. default子句是可选的,当没有匹配的case时,执行default
    5. break语句用来执行完一个case分支后使程序跳出switch语句块;如果没写break,程序会顺序执行到switchcase结尾,除非遇到break

    小结:

    • 如果判断的具体数值不多,而且符合byte,short,int,char,enum,String这六种类型。虽然这两个语句都可以使用,建议使用switch语句
    • 其他情况,对区间的判断,对结果为boolean类型的判断,使用if语句,if的使用范围更广

    🌸循环控制

    循环控制和C/C++一样,有以下三种结构:

    1. for循环控制
    2. while循环控制
    3. do……while循环控制

    1. for循环控制基本语法

    1. for (循环变量初始化;循环条件;循环变量迭代){
    2. 循环操作(可以多条语句);
    3. }

    说明:

    1. for 关键字,表示循环控制
    2. for有四要素:循环变量初始化,循环条件,循环操作,循环变量迭代
    3. 循环操作可以有多条语句,若只有一条,可以省略 { } ,建议不省略
    4. 循环条件是返回一个boolean类型的表达式
    5. for(;循环判断条件;)中的初始化和变量迭代可以写到其他地方,但分号不能省略
    6. 循环变量初始化可以有多条初始化语句,要求类型一致且中间用逗号隔开;循环变量迭代也可有多条变量迭代语句,中间用逗号隔开

     2. while循环控制基本语法

    1. 循环变量初始化;
    2. while(循环条件){
    3. 循环体(语句);
    4. 循环变量迭代;
    5. }

    说明:

    1. while循环也有四要素,只是四要素放的位置和for不一样
    2. 循环条件是返回一个布尔值的表达式
    3. while循环是先判断再执行语句

    3. do...while 循环控制基本语法

    1. 循环变量初始化;
    2. do{
    3. 循环体(语句);
    4. 循环变量迭代;
    5. }while(循环条件);

    说明:

    1. do while 是关键字
    2. 也有循环四要素,只是位置不一样
    3. 先执行,再判断,也就是说,一定会至少执行一次
    4. 最后有一个分号

    4. 多重循环控制

    将一个循环放在另一个循环体内,就形成了嵌套循环,其中,for,while,do...while均可作为外层循环和内层循环。建议一般使用两层循环,最多不超过三层循环,否则代码可读性很差


     ✨跳转控制语句

    跳转控制语句主要有三个:

    • break
    • continue
    • return

    break语句用于终止某个语句块的执行,一般使用在switch或者循环语句中。细节如下:

    1. break可以和标签配合使用,实现指定退出,在实际开发中一般不建议使用
    2. 如果没有指定break,默认退出最近的循环体或者switch

    continue语句用于结束本次循环,继续执行下一次循环。细节如下:

    1. continue出现在多重嵌套的循环体语句中时,也可以和标签配合使用,指定跳出哪一层
    2. 没有指定就是默认跳过当前循环的后面的所有语句,继续进行下一次循环

    return语句使用在方法,表示跳出所在的方法,或者结束当前方法。可带返回值,使用方法和C语言一样


    学习记录:

    • 📆本篇博客整理于2022.7.22~2022.7.28
    • 🎓作者:如何写出最优雅的代码
    • 📑如有错误,敬请指正🌹🌹
    • 🥂关注一波不迷路!如果觉得写的不错,看完了别忘了点赞和收藏啊,感谢支持😏😏
  • 相关阅读:
    鲜花商城系统设计与实现(Java+Web+MySQL)
    Angular组件间传值有哪几种方法?
    HTML 对象
    根据java的业务代码,自动生成黑盒和白盒测试用例,并且能进行性能检测,及时发现代码的漏洞
    Oracle数据库修改序列,Oracle中的主键值和序列中的值对应不上时的处理方式
    以解析csv数据为例,讨论string、char[]、stream 不同类型来源是否能进行高性能读取解析封装可能性
    如何解读Linux Kernel OOPS信息
    电脑上怎么把mov转换成mp4?
    把所有的Linux命令制作成一张电脑壁纸,消耗了20红牛终于成了
    idea中创建jsp项目详细步骤
  • 原文地址:https://blog.csdn.net/m0_62080641/article/details/125924479