if.....else if .....else 与switch....case.....
2014-11-20 15:16
155 查看
闲谈一下if ......else.....与switch.....case.......
1.【if.....else.....的介绍】
对于一个分支与可能情况比较多的情况,如果用if....else if ......else 来实现,这样的话就会与switch有区别:
if(A)
{
//执行语句
}
else if(B)
{
//执行语句
}
else if(C)
{
//执行语句
}
else if(D)
{
//执行语句
}
else
{
//执行语句
}
在执行过程中,首先会判断A、如果A不满足条件判断B,依次这样进行下去,直到找到符合条件分支执行。
【注意事项】:
【1】.对于如下语句要值得注意
if ( A );
f ( );
其实是在执行
if ( A )
{
;
}
f ( );
最好写成这样
if ( A )
{
NULL;
}
f ( );
【2】.排列问题
在排列问题上,如下排列规则:首先先排列正常情况。然后再处理异常情况
2.【switch.....case.....的介绍】
switch(i)
{
case 1:
{
//处理部分
break;
}
case 2:
{
//处理部分
break;
}
case 3:
{
//处理部分
break;
}
case 4:
{
//处理部分
break;
}
default: break;
}
在执行过程中直接跳转到匹配的项进行执行。
【注意事项】
(1).在case后边不要忘记加break,否则会出现case重叠,但是有些时候也会专门设计来重叠
(2).最后要加default并加break;
(3).在case后边只可以跟字符或整形或者他们表达式
(4).对于case的排序规则:
①.按照字符或者数字先后排序,便于查找
②.把正常情况放前边,异常情况放后边
③.把经常执行的情况放前边,不经常执行的放在后边
1.【if.....else.....的介绍】
对于一个分支与可能情况比较多的情况,如果用if....else if ......else 来实现,这样的话就会与switch有区别:
if(A)
{
//执行语句
}
else if(B)
{
//执行语句
}
else if(C)
{
//执行语句
}
else if(D)
{
//执行语句
}
else
{
//执行语句
}
在执行过程中,首先会判断A、如果A不满足条件判断B,依次这样进行下去,直到找到符合条件分支执行。
【注意事项】:
【1】.对于如下语句要值得注意
if ( A );
f ( );
其实是在执行
if ( A )
{
;
}
f ( );
最好写成这样
if ( A )
{
NULL;
}
f ( );
【2】.排列问题
在排列问题上,如下排列规则:首先先排列正常情况。然后再处理异常情况
2.【switch.....case.....的介绍】
switch(i)
{
case 1:
{
//处理部分
break;
}
case 2:
{
//处理部分
break;
}
case 3:
{
//处理部分
break;
}
case 4:
{
//处理部分
break;
}
default: break;
}
在执行过程中直接跳转到匹配的项进行执行。
【注意事项】
(1).在case后边不要忘记加break,否则会出现case重叠,但是有些时候也会专门设计来重叠
(2).最后要加default并加break;
(3).在case后边只可以跟字符或整形或者他们表达式
(4).对于case的排序规则:
①.按照字符或者数字先后排序,便于查找
②.把正常情况放前边,异常情况放后边
③.把经常执行的情况放前边,不经常执行的放在后边
相关文章推荐
- 求1+2+3+...+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。
- 题目:求1+2+…+n, 要求不能使用乘除法、for、while、if、else、switch、case 等关键字以及条件判断语句
- 求1+2+...+n的前n项和,但不用乘除法、for、while、if、else、switch、case等关键字及条件判断语句
- 分支逻辑的实现:switch....case 与 if...else if.....对比
- 求1+2+…+n, 要求不能使用乘除法、for、while、if、else、switch、case等关键字以及条件判断语句(A?B:C)
- switch...case 和 if...else效率比较和优化
- 求1+2+…+n, 要求不能使用乘除法、for、while、if、else、switch、case和条件语句
- 使用面向对象技术替代switch-case和if-else
- switch...case和if...else效率比较
- 让Switch-Case/If-Else-If-Else从你系统中走开
- 代替 if-else,switch-case 的几种方法
- 04:运算符、分支语句if-else和switch-case
- 求1+2+3+...+n,要求不能使用乘除法,for,while,if,else,switch,case等关键字以及条件判断语句
- 输入一个大于1的正整数N,求1+2+。。。+N 要求是不能使用乘除法,for,while,if,else,switch,case等关键字以及A?B:C
- 求学生等级--if...else和switch...case和三目运算符
- switch...case和if...else效率比较
- JavaScript之基础-6 JavaScript 分支结构 (if、if-else、else if、switch-case)
- switch...case 和 if...else效率比较和优化
- if-else 与 switch-case语句
- C#分支结构if,if-else,if-else if,switch-case区别