满足一个条件才去执行一个代码
if结构
语法:
if(条件表达式){
条件满足需要执行的代码
}
注意:小括号里面结果为布尔类型 如果是true(永真)如果是false(永假),没有意义
条件满足要去做事,条件不满足也要去做事
if-else结构
语法:
if(条件表达式){
条件表达式成立要执行的代码
}else{
条件表达式不成立要执行的代码
}
特点:if大括号里的代码和else大括号里面的代码,永远只会执行一个
if-else if-else 结构
语法:
if(条件表达式){
条件表达式1成立的时候需要执行的语句
}else if(条件表达式2){
条件表达式2成立时候需要执行的语句
}else if(条件表达式3){
条件表达式3成立时候需要执行的语句
}else if(条件表达式4){
条件表达式4成立时候需要执行的语句
}else{
以上条件表达式都不满足的时候需要执行的代码
}
switch-case 做值匹配
语法
switch(表达式){
case 值1:
表达式的值如果和值1匹配,需要执行的代码
break;
case 值2:
表达式的值如果和值1匹配,需要执行的代码
break;
case 值3:
表达式的值如果和值1匹配,需要执行的代码
break;
dafault:
表达式的值和以上的case里面面的值都没匹配,要执行的代码
break;
}
注意:
break的作用是跳出这个switch-case结构 如果省略了,就会往下一个case项目穿透直到遇见break或者整个switch-case语句结束
default项是表达式的值和case项都没有匹配才会去执行,如果表达式有可能出现的值都被case项罗列出来了,可省略default
三元运算符
?:
语法 : 表达式?值1:值2;先判断表达式是否成立,如果成立就去值1,否则就取值2.