if(条件表达式){
代码块...
}
if 关键字 如果
条件表达式的结果的布尔值 真/假
条件表达式成立 代码块执行;不成立、不执行
如果if条件语句里面只有一行代码,花括号可以省略(但不建议哟)
if(条件表达式){
代码块1...
}else{
代码块2...
}
条件表达式成立 代码块1执行;不成立 代码块2执行
if(条件表达式){
代码块1...
}else if(条件表达式){
代码块2
}else{
代码块3...
}
从上到下执行,如果碰到条件成立了,就执行对应的代码,并且if体系后面的代码不执行
如果碰到条件不成立,继续寻找下一个条件
switch(变量){
case 值1:
语句体1;
break;
case 值2:
语句体2;
break;
default:
语句体n+1;
break;
}
变量和值1、值2...挨个去比较,如果相等,就执行对应的代码,Switch体系里面其他的代码就不执行了
否则就往下面比较,如果都不相等,执行default里面的语句
注意:break不能忘记!!!
能用switch的地方,if都可以
但是如果做等值(==) 建议用switch,效率高
如果是范围判断,switch是实现不了的