0802总结
多分支if选择结构:
if(条件1){
操作1
} else if(条件2){
操作2
} else{
操作3
}
执行的步骤:
1、判断条件1,满足,则执行操作1
2、判断条件2,满足,则执行操作2
…
如果前面的条件都不满足,则执行else里的操作。
如果没有else,则可能什么都不会执行
条件一般从小到大或者从大到小,(按顺序排列进行)
多分支 if 结构一般用于区间比较多
嵌套 if 选择结构:
一个完整的 if 选择结构里面包含着另一个完整的 if 选择结构。
if(条件1){
操作1
if(条件2){
操作2
}
}
满足条件1才判断条件2
注意条件的关系
switch 结构
一般是等于某个固定值,就使用 switch 结构。
(switch:开关; case:情况; break:中断; default:其他情况)
switch(表达式){
case 1:
(操作1)
break;
default:
(操作2)
break;
}
表达式必须是一个变量,支持:int、short、枚举(jdk 1.5)、String(jdk 1.7)
case 后面加的必须是一个常量
case 必须与break;一起搭配没break便会继续执行,直到遇到break
default相当于一个else,放前放后关系不大
if 与 switch 的区别
if:使用范围更大,但每次比较都需要获取其值
switch:如果是等值操作效率更高,但使用范围很小
循环
循环的三要素:循环条件;执行操作;避免死循环
while
whlie(条件){
执行的操作
}
1、初始化条件
2、判断条件是否成立
3、若成立,执行操作
特点:执行多次、条件必须是真或者假、先判断再执行
do while
do{
执行的操作
}while(条件)
1、执行操作
2、判断条件是否成立
3、若成立,执行操作;不成立,退出循环。
特点:至少执行一次
for
for(初始化的条件;循环条件;递增的变量){
执行的操作
}
1、初始化条件
2、判断循环条件是否满足
3、若满足,执行操作
4、递增当前变量
特点:for 知道循环次数,while和do while都不知道循环次数
break 中断循环,不会执行以下操作
continue 结束本次循环
return 在返回里与break功能相同