if语句可以替代switch语句,但是switch语句不能完全替代if语句。比如下面这种就是不对的
switch (len) {
case (len <= 4):
domLen = 4;
break;
case (len == 5):
domLen = 5;
break;
case (len >= 6):
domLen = 6;
break;
}
switch结构说明:
switch、case、break、default都是系统关键字,都必须全小写。
switch后的小括号():小括号内一般是一个变量名,这个变量可能会有不同的取值。
每个case的值,与变量的值进行比对,如果一致就执行该case后的代码。
所有的case都是“或”的关系,每时每刻只有一个case会满足条件。
每个case中的代码执行完毕后,必须要用break语句结束,结束之后,程序将跳到switch结束大括号之后运行。
如果不写break语句的话,下面所有的case语句都会执行一遍。
比较一个范围,switch不能代替if:
if (len <= 4) {
domLen = 4;
}
else if (len == 5) {
domLen = 5;
}
else {
domLen = 6;
}