Java程序控制结构
流程控制决定程序是如何执行的,可以分为顺序控制、分支控制、循环控制
化繁为简,先死后活。
顺序控制
从上到下逐行执行,没有任何判断和跳转,是默认的执行顺序。
分支控制
if-else
让程序有选择的执行,分为单分支、双分支、多分支。 多分支:if-else if-else 嵌套分支:在一个分支结构中嵌套另一个分支
Switch
表达式的数据类型和case后的数据类型相同,返回值必须是byte、short、int、char、enum、String case 中必须是常量,且类型一致 default是可选的 break用来跳出switch
如果判断的具体数值不多,且符合返回值条件,则用switch;进行区间判断,使用if。
循环控制(for,while,do-while,多重循环)
for
for(循环变量初始化;循环条件;循环变量迭代)
- for为关键字,表示循环控制
- for循环有四要素
- 循环操作内可以有多条语句
while
先判断再执行语句
do-while
先执行语句后判断,一定会至少执行一次
多重循环
将一个循环放在另一个循环体内,形成嵌套循环。 实质上是将内层循环当做外层循环的循环体。
break
退出循环
细节说明: 在多层嵌套中,可以通过标签指明要终止的是哪一层语句块。 如果没有指定,默认退出最近的循环体。
continue
结束本次循环,继续执行下一次循环
return
返回,跳出所在的方法 如果写在main方法则跳出程序