流程控制(二)
一、分支结构
1、switch:
(1)形式:switch(值){
case 值:
代码;
break;
case 值:
代码;
break;
case 值:
代码;
break;
}
(2) 执行流程:switch的值和case的值一一比较,如果一致,则执行case里面的代码,如果全都不一致就执 行default里面的代码。
如果一旦有一次匹配成功,之后就不匹配了;(匹配成功后直到遇到break;或者}才结束: 退出方式)
(3)只支持byte、short、int、char、String(1.7支持)、Enum(枚举)
2、if与switch的区别:
(1)if适合连续的区间判断
(2)switch适合离散的判断
二、循环结构
1、for循环
(1)形式:for(初始化表达式;boolean表达式;步进){
循环体;
}
(2)for循环的组成部分:
初始化表达式:只执行一次;
boolean表达式:为true就循环,为false就不循环;
循环体:boolean表达式为true的时候执行;
步进:在循环体执行之后执行
(3)如果是以下形式的称之为死循环
for(;;){
循环体;
}