先看代码:我们本意是对i不同的值有不同的判断。

#include<stdio.h>
int main(void)
{int i = 1;if(i == 1){i++;printf("%d\n",i);}if(i == 2){i++;printf("%d\n",i);}if(i == 3){{i++;printf("%d\n",i);}}return 0;
}

#include<stdio.h>
int main(void)
{int i = 1;if(i == 1){i++;printf("%d\n",i);}else if(i == 2){i++;printf("%d\n",i);}else if(i == 3){{i++;printf("%d\n",i);}}return 0;
}

第一个代码运行结果

2
3
4

第二个代码

2

由结果可见,第二个代码是我们想要的,这是因为第一的代码中几个if语句是独立的,

可以进入任意多个if语句中,而第二个代码中if和else if是相互关联的,只有可能进入

其中一个,因此才会出现两种不同的情况。

转载于:https://www.cnblogs.com/cong12586/p/10751786.html

C语言中 if 和 else if 的区别相关推荐

  1. c语言gets和getchar区别,C语言中 gets 和 getchar 有什么区别

    C语言中 gets 和 getchar 有什么区别 发布时间:2020-07-22 09:14:29 来源:亿速云 阅读:81 作者:Leah 这期内容当中小编将会给大家带来有关C语言中 gets 和 ...

  2. C语言中fun1()和fun2(void)的区别

    C语言中fun1()和fun2(void)的区别 在一次C语言实训中我发现老师在对无参函数的书写中写成fun2(void)的形式,这引起了我的好奇心,我只知道fun1()和fun2(void)是两个无 ...

  3. C语言中的sizeof()和strlen()的区别

    C语言中的sizeof和strlen的区别 sizeof() strlen 大量案例(想深入了解可以看) 1.(花括号int的sizeof()) 2.(花括号char的sizeof()) 3.(字符串 ...

  4. 计算机汇编指令mov和mova,汇编语言中mov和lea指令的区别详解

    指令(instruction)是一种语句,它在程序汇编编译时变得可执行.汇编器将指令翻译为机器语言字节,并且在运行时由 CPU 加载和执行. 一条指令有四个组成部分: 标号(可选) 指令助记符(必需) ...

  5. c语言is int number,C语言中NSInteger,NSNumber以及Int的区别

    NSInteger和NSNumber 首先:NSInteger,NSNumber并没有什么关系,更不要想当然的以为二者还有什么继承关系,甚至还有人问NSInteger是不是NSNumber的子类?答案 ...

  6. C语言中的strlen与sizeof的区别

    sizeof与strlen是有着本质的区别,sizeof是求数据类型所占的空间大小,而strlen是求字符串的长度,字符串以/0结尾.区别如下: (1) sizeof是一个C语言中的一个单目运算符,而 ...

  7. Java语言中 void和public void的区别,static和public static的区别。

    void 中文意思是 空的,无效的. 编程=数据结构+算法: 在Java语言中,有8种基本的基本数据类型,当用java这个对象语言去描述现实实体时.基本数据类型就用不到了,要专门来引用 一种数据来描述 ...

  8. 汇编语言中b和bl关键字的区别

    汇编语言中b和bl关键字的区别是什么? b save_boot_params bl v7_arch_cp15_set_l2aux_ctrl b是普通的跳转语句,跳到save_boot_params之后 ...

  9. C语言中的i++和++i的区别与联系

    1.单独使用 在C语言中,我们使用i++来实现自增操作,同样++i也适用于自增操作的,这时的i++和++i与i=i+1是等价的. #include <stdio.h> int main() ...

  10. C语言中static全局变量与普通的全局变量区别

    下面是中兴通讯2012校招笔试题的一道问答题: 1. static全局变量与普通的全局变量有什么区别 ? 全局变量(外部变量)的说明之前再冠以static 就构成了静态的全局变量. 全局变量本身就是静 ...

最新文章

  1. 【Python金融量化 10- 100 】十、怎样的收益率预测模型才是好的模型?
  2. wpa_supplicant无线网络配置
  3. Unity3d Android安卓JDK9打包失败
  4. 驱动人生:微软补丁如何修复CPU占用过高问题,Windows系统如何更新到win10
  5. 解决:qrc文件中删除资源文件后编译失败
  6. 华为h12m03装系统_华为H22H-03服务器怎么从U盘装系统?
  7. 解决local class incompatible stream classdesc serialVersionUID = 7170114032608506842, local class seri
  8. cad卸载_CAD卸载不干净导致安装失败?别慌!老司机手把手教你卸载!
  9. 如何在eclipse中新建java web项目,并且生成的是WebRoot目录而不是WebContent
  10. php随机经纬度,PHP轻松实现附近的人功能,根据IP确定经纬度,根据经纬度计算距离...
  11. qt多级菜单_Qt高仿电脑管家界面(二):点击按钮弹出菜单
  12. 零基础学SQL(二、MYSQL数据类型)
  13. MYSQL数据库导出和备份----mysqldump
  14. Hexo-Matery主题细致美化
  15. 安装win7和Ubuntu双系统后,win7耳机没声音,外放有声音
  16. Oblique Frustum Clipping
  17. Linux命令打开电源设置,使用Linux控制USB电源(开/关)
  18. 亿赛通文档安全云服务正式启动
  19. python美观代码_为何 Python 代码要写得美观而明确
  20. matlab在高等代数,Matlab数学软件包在向量代数-空间解析几何中的应用

热门文章

  1. Spring Boot2.x-03Spring Boot基础
  2. Java学习笔记(六)--字符串String类
  3. 开源 RPC 框架有哪些呢?
  4. python 三数之和
  5. 银保监局招聘计算机岗位备考,2019年中国银保监会招聘计算机类如何备考?
  6. 合成复用原则java实例_第7节 合成复用原则
  7. java 全局变量_Javascript中的局部变量、全局变量的详解与var、let的使用区别
  8. 2021-02-28 Matlab绘制短时傅里叶变换的频谱图和时间-频率-幅值三维图
  9. 2020-12-03 Python OpenCV: 图片的裁剪
  10. Windows dos 在某个目录下的所有文件中查找包含某个字符串的文件