选择结构:
If结构:
结构:
if(){: //功能语句 }else if(){ //功能语句 }else if(){ //功能语句 }else{//其他情况都不成立的之后执行 //功能语句 }
特点:
1.if结构独立的写开,相互之间没有影响会按照顺序依次判断并执行
2. if链式结构,if之间是相互互斥的,当其中一个执行了,条件判断成功了,if结构就结束了
注意事项:
If结构如果不写结构体,那么只会控制if结构的第一句是否执行
Switch结构:
结构写法:
switch(值变量表达式){//值,必须是java规定好的类型 case 值:功能语句;break; case 值:功能语句;break; case 值:功能语句;break; ....... case 值:功能语句;break; default:功能语句;break; }
执行过程:
根据switch后面小括号的值,在switch结构中,判断case后面跟的值是否跟括号中的值匹配,如果匹配,执行case对应值后面的功能语句,功能语句执行完毕,遇到break,选择结构结束,default:如果所有的case值与传入的值比较之后,没有匹配的,会执行default后面的功能语句
注意事项:
1. default可以不写
2.顺序是可以随便写的:但是建议按照顺序
3.匹配第一个case之后,执行完功能语句,遇到第一个break之前,所有的case失效
4.一般写在最后的一个条件,可以不用写break
5. default:如果写在前面,最好写上break
switch中的()中的变量支持类型:
java5之前 : byte short char int
java5支持 : enum枚举
java7支持 : String 类型