if语句与switch语句

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

 

 

posted @ 2019-02-12 14:55  中二的羊  阅读(1184)  评论(0编辑  收藏  举报