对于这个问题自己是比较清楚的,在分支比较多时,switch-case的效率肯定比if-else的要高许多,其原理类似于我们在优化某些程序时使用查表来代替算法计算一样。 如果想进一步深究的话,可以查看GCC编译之后的汇编代码。 这里有两篇Blog可以参考一下,致谢两位作者。 1. switch ...
if和switch的区别: 一 语句的格式: if else的写法格式如下: swith case的写法如下: 二 逻辑结构: 从上面if else与switch case格式的区别可以看出: A: if else能根据逻辑判断输出相应的语句,也就是说if else更多的是进行逻辑判断 switch case从某种角度上来说,没有相应的逻辑比较判断,而是根据给出项跳转到相应的分支 B: if判断相 ...
2019-10-16 15:10 0 689 推荐指数:
对于这个问题自己是比较清楚的,在分支比较多时,switch-case的效率肯定比if-else的要高许多,其原理类似于我们在优化某些程序时使用查表来代替算法计算一样。 如果想进一步深究的话,可以查看GCC编译之后的汇编代码。 这里有两篇Blog可以参考一下,致谢两位作者。 1. switch ...
int main(void) { int id; scanf_s("%d",&id); switch(id) { case 2: printf("John\n"); break; case 13: printf("Mary\n ...
1,if 经常用于做区间判断 或者 固定值; break和continue的使用 break:用来结束循环结构或者switch case continue:结束此次循环进入下一次循环switch经常用于 固定值; 【注】面试的时候如果碰到还能吹一下,实践更好理解 ...
有时候编程编的久了,如果不停下来认真思考一下,即便是一些最基础的知识点,也可能让自己懵圈。其实,说到底还是打基础的时候没打牢,或者说自以为是地认为自己懂了,然后在打基础的时候就懒得思考懒得看了,结果就是对这个基础知识点的认识一直停留在自己的固有认识里。 好了,下面进入正题。if、else ...
关于两者的优缺点如下: 1.if else的优缺点 缺点:效率低(相对于switch) 优点:使用灵活,代码空间小 2.switch的优缺点 缺点:不够灵活,switch仅支持 int,char,unsigned char 等基本类型;代码空间大。 优点:代码结构 ...
前段时间在工作中遇到了一个关于条件判断语句的问题,在if语句,if else if语句和switch case语句这三者之间分析,使用其中最有效率的一种方法。 所以就将这个问题作为自己第一篇博客的主要内容吧。 if语句,if else if语句和switch case语句都属于流程 ...
if语句,if else if语句和switch case语句都属于流程控制语句。 在只需要判断一个条件的时候,自然是使用if语句方便有效;但是当判断条件很多的时候,我们可以使用多个if语句或者if...else if语句或者switch case语句。 对于这三者的选择,下面将做一些 ...