int main(void) { int id; scanf_s("%d",&id); switch(id) { case 2: printf("John\n"); break; case 13: printf("Mary\n ...
关于两者的优缺点如下: .if else的优缺点 缺点:效率低 相对于switch 优点:使用灵活,代码空间小 .switch的优缺点 缺点:不够灵活,switch仅支持 int,char,unsigned char 等基本类型 代码空间大。 优点:代码结构清晰,效率高 其实,对于if else 作为关键字而言,效率还是可以的。 下面是一个比较权威的说法: C FootprintandPerfor ...
2018-08-13 10:31 0 3618 推荐指数:
int main(void) { int id; scanf_s("%d",&id); switch(id) { case 2: printf("John\n"); break; case 13: printf("Mary\n ...
在进行编程的时候,if-else和switch-case都可用于条件判断,这篇文章写一写两者的区别。 这里从汇编角度和大家一起分析一下。在网站:https://godbolt.org/上可以查看汇编代码。 1、switch-case 下面这张图是switch-case,左半部分是C代码 ...
前言 随着项目的迭代,代码中存在的分支判断可能会越来越多,当里面涉及到的逻辑比较复杂或者分支数量实在是多的难以维护的时候,我们就要考虑下,有办法能让这些代码变得更优雅吗? 正文 使用 ...
1,if 经常用于做区间判断 或者 固定值; break和continue的使用 break:用来结束循环结构或者switch case continue:结束此次循环进入下一次循环switch经常用于 固定值; 【注】面试的时候如果碰到还能吹一下,实践更好理解 ...
if和switch的区别: 一、语句的格式: if/else的写法格式如下: swith/case的写法如下: 二、逻辑结构: 从上面if/else与switch/case格式的区别可以看出: A: if/else能根据逻辑判断输出相应的语句 ...
对学会成绩大于60分的,输出合格,低于60分的输出不合格 说明:当有多个case语句处理的语句块一致时,可以统一的来书写 一定情况下switch-case与if-else 之间可以互相转换的。 练习:从键盘输入2014年的 month ...
有时候编程编的久了,如果不停下来认真思考一下,即便是一些最基础的知识点,也可能让自己懵圈。其实,说到底还是打基础的时候没打牢,或者说自以为是地认为自己懂了,然后在打基础的时候就懒得思考懒得看了,结果就是对这个基础知识点的认识一直停留在自己的固有认识里。 好了,下面进入正题。if、else ...
在代码中,时常有就一类型码(Type Code)而展开的如 switch ... case 或 if ... else if ... else 的条件表达式。随着项目业务逻辑的增加及代码经年累月的修改,这些条件判断逻辑往往变得越来越冗长。特别是当同样的逻辑判断出现在多个地方的时候(结构示意 ...