一.选择结构
If : 单选择|单分支 :
if(boolean表达式){
语句体;
}
执行流程 :
1.boolean表达式,得到boolean结果
2.如果结果为true,执行{}中的语句体
3.如果结果为false,直接跳过if结构
双选择|双分支 :
if(boolean表达式){
语句体1;
}else{
语句体2;
}
执行流程 :
1.boolean表达式,得到boolean结果
2.如果结果为true,执行{}中的语句体1
3.如果结果为false,执行else后的语句体2
多选择|多分支 :
if(boolean表达式1){
语句体1;
}else if(boolean表达式2){
语句体2;
}else if(boolean表达式3){
语句体3;
}....
else{
语句体n;
}
执行流程 :
1.boolean表达式1,得到boolean结果,如果结果为true,执行{}中的语句体1
2.如果结果为false,执行boolean表达式2,如果结果为true,执行{}中的语句体2
3.如果结果为false,执行boolean表达式3,如果结果为true,执行{}中的语句体3
....
4.如果以上都不满足,执行else后的语句体n;\
注意: 一个if..else为一个结构,只能执行一个语句体
如果{}中的语句体只有一句,前后的{}可以省略
if语句与条件运算符区别:
1.条件 运算符肯定有结果,但是if结构不一定能有结果
2.条件运算符结果只能为值1|值2,if语句体可以存在多条指定语句
3.if结构功能更强大,但是条件运算符结构简单,效率高
推荐简单的使用条件运算符,复杂的使用if
二.循环结构
语法 :
switch(条件){
case 值1:
语句体1;
break;
case 值2:
语句体2;
break;
.....
default:
语句体n;
break;
}
条件 : 变量 ,表达式
数据类型 : byte short int char 枚举(jdk1.5) String(jdk1.7)
case : case跟定值,要与条件的结果判断,条件 的结果如果与case后的定值 相等就指定对应的语句体
break : 结束当前switch语句,防止case穿透
default : 相当于else,可以定义可以不定义
位置 可以定义 在switch语句 中的任意位置