本帖最后由 PANZERLEADER 于 2013-4-16 23:03 编辑
if判断结构基本上可以解决所有的需要判断的问题。
而switch选择结构只能用于有限项选择的问题中(这意味着,如果需求里要判断的值在一个连续的范围内变动,switch就无法使用了)
而且用作判断的key只能是除了long以外的整形、String类型和枚举变量,不如if能适应更多的需求。
但是在选项比较少的情况下,switch选择结构能够较快的选择出正确的选项。
而不像if判断结构那样需要多层判断来选择合适的选项,可以省去不必要的判断步骤。- switch (key) {
- case value1: 代码块1……;
- case value2: 代码块2……;
- case value3: 代码块3……;
- case value4: 代码块4……;
- break;
- default:
- break;
- }
复制代码 上面的switch明显看起来更直观,而下面的if则看起来更别扭。而且下面的if,如果key值是value4,则在执行时,需要先做前面的3个判断才能到达第四个判断。- if (key==value1) {
- 代码块1……;
- } else if(key==value1){
- 代码块2……;
- }else if(key==value3){
- 代码块3……;
- }else{
- 代码块4……;
- }
复制代码 |