顺序结构:程序从上往下依次执行的结构
分支结构:程序有选择的执行或者不执行某段代码
循环结构:程序重复执行某段代码
if语句的使用
if(条件){
代码块}
//先看小括号的条件结果是否为true,如果为true,就执行if里面的代码块,如果false就不执行大括号的代码块;
if-else
if(条件){
代码块1}else{
代码块2}
//首先看条件是否为true;如果是true,就执行代码块1,如果为false,就执行代码块2;
三元运算符
三元运算也叫三目运算:需要三个式子才能构成
符号: ? :
格式:
表达式1 ? 表达式2 : 表达式3
二元:
表达式1+ 表达式2
一元:
变量++ 变量--
格式:
表达式1 ? 表达式2 : 表达式3
语义:
跟if-else语句很像,他们可以互换,先看表达式1的结果是否为true, 如果为true执行表达式2,如果为false执行表达式3
三元运算符也是运算符,既然是运算符,都会有一个运算结果
那么三元运算式的结果是什么?
如果条件为true,那么结果就是表达式2的结果
如果条件为false,那么结果就是表达式3的结果
if-else if-else语句
语法:
if(条件1){
代码块1
}else if(条件2){
代码块2
}else if(条件3){
代码块3
}else{
代码块n
}
语义:
先判断条件1是否为true,如果为true执行代码块1,后面都不执行,如果为false,则判断条件2是否为true,如果为true执行代码块2,后面都不执行,如果为false,继续往下判断条件3是否为true,如果为true,执行代码块3,后面都不执行,如果为false继续往下判断
直到上面所有条件都不满足,就执行else力的代码块n
switch语句
switch语句语法:
switch(表达式){
case 值1:
代码块1
break;
case 值2:
代码块2
break;
case 值3:
代码块3
break;
default:
代码块n
break;
}
语义:
先看小括号里的结果为什么,再看哪个case的值跟它是全等的,那么就执行这个case里对应的代码块
如果没有任何一个case的值跟小括号表达式的结果全等,那么就执行default里的代码块N
switch的细节:
1.小括号里的表达式一定要跟case块的值是全等的才会进入,不全等就不会进入
2.break的作用:有立即结束当前switch语句的作用
穿透:从一个case块跳到另外一个case块里面继续执行就叫穿透
用break可以防止穿透
可以合理应用穿透: 当几个case块里的代码都是一样的时候,就可以把这些case放在一起,再合理的运用穿透
3.default语句其实可以写在switch任意位置,一般都是写在最后
4.default页可以不写
注意:
如果是判断具体的某些值,那么用switch会更简洁,代码阅读起来也更快
switch不方便做条件判断,所以如果是范围判断用if-elseif的语句更好