流程控制
分支结构
if分支
单分支
语法:
if(表达式){
//语句体
}
当表达式成立时(true)时,执行语句体,否则结束分支结构,继续其后的代码执行
双分支
if(表达式){
//语句体
}else{
//缺省语句体(捡漏)
}
多分支
if(exp1){
//code 1
}else if(exp2){
// code2
}else if(exp3){
//code3
}else{
//default code
}
说明:
-
首先判断exp1表达式的值,如果epx1为true执行code1,
-
如果不成立,判断exp2,如果exp2为true执行code2,依此判断下去
-
当所有的exp表达都不成立,执行default code语句体
-
当某个表达式成立后,执行相当的语句体,语句体执行结束后,不会再判断其后的表达式
-
else if结构可以有多个
-
最后的else结构可以省略。
switch结构
语法:
switch(变量){
case 值1:
语句体1;
break;
case 值2:
语句体1;
break;
case 值3:
语句体3;
break;
default:
缺省语句体;
}
说明:
-
根据switch后的变量与case后的值的配置情况,将程序转至相当的case语句体执行。
-
当某个语句体执行结束后,如果遇到break直接结束分支结构。
-
如果没有遇到break,不会再判断其后case的值与switch后的变量的匹配情况,继续执行其后的语句体。
-
php中switch后的变量与case后的值的比较属于==
-
js中switch后的变量与case后的值的比较属于===
示例: