day04 流程控制结构(1)
顺序结构
自上而下,顺序执行
分支结构
//第一种
if(条件表达式){
执行代码块;
}
//第二种
if(条件表达式){
执行代码块1;
}else{
执行代码块2;
}
//第三种
if(条件表达式){
执行代码块1;
}else if(条件表达式){
执行代码块2;
}...
else{
执行代码块n;
}
switch-case结构
switch(表达式){
case 常量1:
语句1;
// break;
case 常量2:
语句2;
// break;
...
case 常量n:
语句n;
// break;
default :
语句;
// break;
}
-
break语句用来在执行完一个case分支后使程序跳出switch语句块;如果没有break,程序会顺序执行到switch结尾
-
default子句是可任选的。同时,位置也是灵活的。当没有匹配的case时,执行default
-
switch(表达式)中表达式的值必须是下述几种类型之一:byte,short,char,int,枚举 (jdk 5.0),String (jdk 7.0)
-
case子句中的值必须是常量,不能是变量名或不确定的表达式值
switch 和 if 的对比
-
使用switch-case的,都可以改写为if-else
-
两个语句都可以使用时建议使用swich语句。因为效率稍高
循环结构
for 循环
for (①初始化部分; ②循环条件部分; ④迭代部分){
③循环体部分;
}
while循环
①初始化部分
while(②循环条件部分){
③循环体部分;
④迭代部分;
}
do - while循环
①初始化部分;
do{
③循环体部分
④迭代部分
}while(②循环条件部分);

浙公网安备 33010602011771号