
4.程序控制结构
顺序控制
程序从上到下逐行执行,中间没有任何判断和跳转
分支控制
单分支 if
条件表达式为真时,执行代码块
双分支 if-else
条件表达式为真时,执行代码块1,否则执行代码块2
多分支 if-else if -....-else
可以没有else,如果所有条件表达式·都不成立,则不输出
如果有else,所有条件表达式·都不成立,则默认执行else的代码块
嵌套分支
在一个分支结构中又完整的嵌套了另一个完整的分支结构,里面的分支的结构称为内层分支外面的分支结构称为外层分支
switch 分支结构
switch(表达式),表达式对应一个值
case常量1:表达式=常量1时,就执行语句块1
break;表示退出switch
如果都没有匹配上就执行default
执行语句后如果没有break,就继续执行下一条语句
表达式的数据类型应该与常量数据类型一致,或者可以自动转换
switch(表达式)中的表达式的数据类型必须是(byte,short,int,char,enum,String)
case字句的值必须是常量
default字句是可选择的,case都不满足时,执行default
循环控制
for 循环控制
for 关键字,表示循环控制
for 有四要素: (1)循环变量初始化(2)循环条件(3)循环操作(4)循环变量迭代
循环操作 , 这里可以有多条语句,也就是我们要循环执行的代码
如果循环操作(语句) 只有一条语句,可以省略 {}, 建议不要省略
循环条件是返回一个布尔值的表达式
for(;循环判断条件;) 中的初始化和变量迭代可以写到其它地方,但是两边的分号不能省略
循环初始值可以有多条初始化语句,但要求类型一样,并且中间用逗号隔开,循环变量迭代也可以有多条变量迭代语句,中间用逗号隔开
while 循环控制
循环条件是返回一个布尔值的表达式
while 循环是先判断再执行语句
do..while 循环控制
也有循环四要素, 只是位置不一样
先执行,再判断,也就是说,一定会至少执行一次
最后有一个 分号 ;
循环条件是返回一个布尔值的表达式
多重循环控制
将一个循环放在另一个循环体内,就形成了嵌套循环。其中,for ,while ,do…while 均可以作为外层循环和内层循环
实质上,嵌套循环就是把内层循环当成外层循环的循环体。当只有内层循环的循环条件为 false 时,才会完全跳出内层循环,才可结束外层的当次循环,开始下一次的循环
跳转控制
跳转控制语句-break
break 语句用于终止某个语句块的执行,一般使用在 switch 或者循环[for , while , do-while]中
跳转控制语句-continue
continue 语句用于结束本次循环,继续执行下一次循环
跳转控制语句-return
return 使用在方法,表示跳出所在的方法