目录
顺序结构
从上到下,从左到右。
if判断结构
a.if语法
if(条件表达式){
代码块.....
}
if关键字,如果的意思
条件表达式: 结果是真或者假
代码块....
执行流程: 表达式结果为真,代码块就执行;表达式不成,代码块不执行
b.if-else语法
if(条件表达式){
代码块1.....
}else{
代码块2.....
}
else: 否则的意思。也就是条件表达式不成立,代码块2要执行
c.else-if语法
if(条件1){
代码块1.....
}else if(条件2){
代码块2.....
}else if(条件3)
代码块3.....
}else if(条件4)
代码块4.....
}else{
代码块5.....
}
if 条件1不成立,往下走
判断条件2,如果条件2成立,执行代码块2,不成立,往下走
判断条件3,如果条件3成立,执行代码块3,不成立,往下走
判断条件4,如果条件4成立,执行代码块4,不成立,往下走
上面的条件都不成立的话,执行代码块5
注意事项:但凡有一个成立了,就不往下判断了。
switch选择结构
- switch语法
- switch嵌套
- if嵌套
switch(变量) {
case 值1:
语句体1;
break;
case 值2:
语句体2;
break;
…
default:
语句体n+1;
break;
}
switch :开关
case:情况
流程: 变量挨个和case后面的值进行比较,如果相同,就执行对应的语句体,然后遇到break,就结束switch语句。
break: 打断、中断,用于结束switch语句。
default:默认,当所有的case都不满足的时候,就执行default后面的语句体。 和if语句中的else一样。
if,switch区别
1. if语句可以判断范围,switch语句只能判断具体的值。
2. if语句可以判断多个条件,switch语句只能判断一个条件。 and or
3. if语句的效率低,switch语句的效率高。