导航🌌
目录
🌸程序控制结构
Java程序和C/C++程序的运行流程控制几乎一样,主要有三大流程控制语句:
- 顺序结构
- 分支结构
- 循环结构
🌸顺序控制
即程序是从上往下逐行地执行,中间没有任何判断和跳转
🌸分支控制
if - else 语句的分支控制能让程序有选择的执行,主要有4种:
- 单分支 if
- 双分支 if - else
- 多分支 if - else if …… else
- 嵌套分支
1. 单分支语句基本语法:
if(条件表达式){ 执行代码块;(可以有多条语句) }
说明:当条件表达式为true时,就会执行 { } 的代码;如果为false,则不执行。若 { } 中只有一条语句,则可以不用 { } ,但一般建议使用,增加可读性!
2. 双分支语句基本语法:
if(条件表达式){ 执行代码块1; } else{ 执行代码块2; }
说明:当条件表达式成立,即执行代码块1;否则执行代码块2.若代码块只有一条语句,则 { } 可以省略。
3. 多分支语句基本语法:
if(条件表达式1){ 执行代码块1; } else if(条件表达式2){ 执行代码块2; } else{ 执行代码块3; }
说明:先判断表达式1,若结果为true,则执行代码块1,否则判断表达式2,;若表达式2结果为true,则执行表达式2,否则执行表达式3。
4. 嵌套分支基本语法:
if(条件表达式){ if(条件表达式){ //if - else…… } else{ //if - else…… } } else{ //if - else…… }
说明:嵌套分支就是在一个分支结构中又完整嵌套了另一个分支结构,这里建议分支嵌套结构最好不要超过三层(可读性不好)
除了上面几种分支结构,Java中还有switch分支结构
switch分支结构基本语法:
switch(表达式){ case 常量1: 语句块1; break; case 常量2: 语句块2; break; …… case 常量n: 语句块n; break; default: default语句块; break; }
说明:
- switch关键字,表示switch分支结构
- 表达式结果对应一个值
- case 常量1:当表达式结果的值等于常量1,就执行语句块1
- break:跳出switch分支
- 若表达式结果和case 常量1 匹配,则执行语句块1,否则继续判断case 常量2 是否和表达式结果匹配,逐个判断直到找到匹配成功的case 语句
- 若一个case 常量都没有和表达式结果匹配,则执行default语句
注意:
- 表达式数据类型必须和case后的常量数据类型一致,或者可以自动转换成可以相互比较的类型,比如输入的是字符,而常量是int
- switch(表达式)中表达式的返回值必须是:byte,short,int,char,enum【枚举】,String
- case子句中的值必须是常量,而不能是变量
- default子句是可选的,当没有匹配的case时,执行default
- break语句用来执行完一个case分支后使程序跳出switch语句块;如果没写break,程序会顺序执行到switchcase结尾,除非遇到break
小结:
- 如果判断的具体数值不多,而且符合byte,short,int,char,enum,String这六种类型。虽然这两个语句都可以使用,建议使用switch语句
- 其他情况,对区间的判断,对结果为boolean类型的判断,使用if语句,if的使用范围更广
🌸循环控制
循环控制和C/C++一样,有以下三种结构:
- for循环控制
- while循环控制
- do……while循环控制
1. for循环控制基本语法
for (循环变量初始化;循环条件;循环变量迭代){ 循环操作(可以多条语句); }
说明:
- for 关键字,表示循环控制
- for有四要素:循环变量初始化,循环条件,循环操作,循环变量迭代
- 循环操作可以有多条语句,若只有一条,可以省略 { } ,建议不省略
- 循环条件是返回一个boolean类型的表达式
- for(;循环判断条件;)中的初始化和变量迭代可以写到其他地方,但分号不能省略
- 循环变量初始化可以有多条初始化语句,要求类型一致且中间用逗号隔开;循环变量迭代也可有多条变量迭代语句,中间用逗号隔开
2. while循环控制基本语法
循环变量初始化; while(循环条件){ 循环体(语句); 循环变量迭代; }
说明:
- while循环也有四要素,只是四要素放的位置和for不一样
- 循环条件是返回一个布尔值的表达式
- while循环是先判断再执行语句
3. do...while 循环控制基本语法
循环变量初始化; do{ 循环体(语句); 循环变量迭代; }while(循环条件);
说明:
- do while 是关键字
- 也有循环四要素,只是位置不一样
- 先执行,再判断,也就是说,一定会至少执行一次
- 最后有一个分号
4. 多重循环控制
将一个循环放在另一个循环体内,就形成了嵌套循环,其中,for,while,do...while均可作为外层循环和内层循环。建议一般使用两层循环,最多不超过三层循环,否则代码可读性很差
✨跳转控制语句
跳转控制语句主要有三个:
- break
- continue
- return
break语句用于终止某个语句块的执行,一般使用在switch或者循环语句中。细节如下:
- break可以和标签配合使用,实现指定退出,在实际开发中一般不建议使用
- 如果没有指定break,默认退出最近的循环体或者switch
continue语句用于结束本次循环,继续执行下一次循环。细节如下:
- continue出现在多重嵌套的循环体语句中时,也可以和标签配合使用,指定跳出哪一层
- 没有指定就是默认跳过当前循环的后面的所有语句,继续进行下一次循环
return语句使用在方法,表示跳出所在的方法,或者结束当前方法。可带返回值,使用方法和C语言一样
学习记录:
- 📆本篇博客整理于2022.7.22~2022.7.28
- 🎓作者:如何写出最优雅的代码
- 📑如有错误,敬请指正🌹🌹
- 🥂关注一波不迷路!如果觉得写的不错,看完了别忘了点赞和收藏啊,感谢支持😏😏