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; }