【switch】java中不支持String,那么是否意味着可以放弃switch,用if else代替?
有个java老程序员和我说,他从来不用switch,都是用if else。如果把用switch的语句改成if else程序运行的复杂度是否会增加?
有个java老程序员和我说,他从来不用switch,都是用if else。如果把用switch的语句改成if else程序运行的复杂度是否会增加?
不过大部分时候都用不到
不过不支持string型倒是挺郁闷的。
然后 case 0:
case 1:
...
case 12:
去分析
还是用一堆 if else 来判断?switch会生成一个查找表,但是效率高低还要实际测试。
java中switch 也是可以变相实现String的比较的
代码如下,希望能帮助你
enum StrList{car,dog,human}
switch(StrList.valueOf(incommingStr.toLowerCase())){case car://codebreak;case dog:
//codebreak;case human://codebreak;}
如果是判断具体的10个数的话
如果用if else 要用10次 就要写十次if else 看的也不是很清楚
而用switch 10个case 就行 看的还清晰
我觉得还是看情况用 如果就是喜欢哪一个那也随便