if语句

语法结构:

一:if(表达式)//表达式为真时执行语句

语句;

二:if(表达式)

语句1;

elseyi

语句2;

//多分支    

三:if(表达式1)

语句1;

else if(表达式2)

语句2;

else

语句3;

注意:C语言中不含有布尔类型,所以用非0表示真,0表示假

下面我们来看一段代码:

#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>//判断结构,C语言中不含有布尔类型,所以用非0表示真,0表示假
int main(){int coding = 0;//coding变量初始化为0scanf("%d", &coding);//可以自定义输入变量if (coding == 20000)//判断是否为真,真的话执行括号里面的语句,假的话跳出{printf("%s\n", "走上人生巅峰\n");}else if (coding == 10)//判断是否为真,真的话执行括号里面的语句,假的话跳出{printf("%s\n", "回家卖红薯\n");}else//如果上述都有错误,执行此括号里面的语句{printf("%s\n", "没救了\n");}return 0;
}

此段代码我们用了多分支语句,当输入的coding等于20000时,则打印输出“走上人生巅峰”,当输入的coding等于10时,则输出“回家卖红薯”,如果输入的coding都不等于上述数值时,则输出“没救了”。

输出结果为:


下面来看两段代码,这两段代码的对比主要是为了凸显代码的风格以及{}的使用

#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
//适当的使用{}可以使代码的逻辑更加清楚
//代码风格很重要
int main(){int a = 1;int b = 2;if (a == 1)if (b == 2)printf("hehe\n");elseprintf("haha\n");return 0;
}
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
//适当的使用{}可以使代码的逻辑更加清楚
//代码风格很重要
int main(){int a = 1;int b = 2;if (a == 1){if (b == 2){printf("hehe\n");}}else{printf("haha\n");}return 0;
}

对比上述的两段代码可以看出两者的代码风格完全不同,一个注重对于{}的使用,一个没有,显然下面的代码风格更让人赏心悦目,适当的使用{}可以让代码的逻辑更加清楚。

如果上述代码不去使用{}会发生什么呢?下面我们来看一段代码:并思考此段代码的输出结果是多少?

#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>int main(){int a = 1;int b = 2;if (a==1)if (b == 2)printf("hehe\n");elseprintf("haha\n");return 0;
}

分析:

假如此时a等于0,但是执行if(a==1)时会判断为假,那么就执行不到if(b==2)语句,也就不会再有输出语句,则会直接执行return 0语句,程序结束。

现在根据图中的代码,此时a=1,那么当执行到if(a==1)时,判断为真,则此时执行if(b==2),又因为此时b=2,if判断为真,则执行printf("hehe\n");输出hehe.

假如此时b不等于2,则此时会输出haha,原因是else会找最近的if语句进行匹配,也就是if(b==2)语句,此时if条件语句判断为假,则会调换到else语句进行输出。

输出结果为:


下面来看最后一段代码:思考这段代码的输出结果:

#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>int main(){int a = 10;if (5 < 10 < 30)//判断的顺序为首先5小于10,为真所以为1,下来1小于30,为真,所以此时执行printf("hello\n");{printf("hello\n");}else{printf("hello1\n");}return 0;
}

分析:在if判断条件中,判断的顺序为首先5小于10,为真所以为1,下来1小于30,为真,所以此时执行printf("hello\n");

输出结果为:

c语言之判断if语句相关推荐

  1. c语言 if判断条件语句吗,if条件判断语句,谁能帮我分析一下?

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 测试平台是一个stm32f103zet6的ARM芯片, 我这里只是把它当作单片机来用,下面的程序是平台提供的,可以正常使用,有几个地方不能理解! //mo ...

  2. c语言 判断一个图是否全连通_【连载】(判断执行语句)乐创DIY C语言讲义——3.8节(2)...

    2 判断执行语句 判断执行语句,执行时候会有一个条件判断,一旦当条件判断为真,即True的时候,就执行相应的语句,满足条件被执行的语句用大括号"{}"括起来.由于在C语言中没有用于 ...

  3. R语言条件判断语句编程:使用if/else语句实现条件逻辑判断、使用all函数判断向量中的值是否全部都满足条件

    R语言条件判断语句编程:使用if/else语句实现条件逻辑判断.使用all函数判断向量中的值是否全部都满足条件 目录

  4. R语言条件判断语句编程:使用嵌套(一串)if/else语句实现条件逻辑判断、并对指定变量进行条件赋值

    R语言条件判断语句编程:使用嵌套(一串)if/else语句实现条件逻辑判断.并对指定变量进行条件赋值 目录

  5. c语言表达式判断,在C语言的if语句中,用做判断的表达式为()。

    摘要: 做判电视场面调度特别是镜头调度必须考虑什么的问题颜渊问"仁",句中孔子告诉他"_______为仁".表达曾参因孝行被后人尊为"_____&qu ...

  6. 判断语句_判断和语句?

    判断和语句有着密切的联系. 任何判断都要通过语句来表达,语句是判断的语言表达形式,它是判断赖以形成和表达的基础,而判断则是语句所表达的思想内容. 判断和语句也有区别. 二者之间最主要的区别是:判断是思 ...

  7. 【C语言进阶深度学习记录】七 C语言中的循环语句

    文章目录 1 循环语句分析 1.1 do...while循环 1.2 while循环 1.3 for循环 1.4 三种循环语句使用对比 2 break和continue的区别 3 总结 1 循环语句分 ...

  8. C语言条件判断 if / else - C语言零基础入门教程

    目录 一.C 语言条件判断 if 1.if 语法 2.if 实战 二.C 语言条件判断 if / else 1.if / else 语法 2.if / else 实战 三.猜你喜欢 零基础 C/C++ ...

  9. 07_Python的控制判断循环语句1(if判断for循环)_Python编程之路

    Python的数据类型在前几节我们都简单的一一介绍了,接下来我们就要讲到Python的控制判断循环语句 在现实编程中,我们往往要利用计算机帮我们做大量重复计算的工作,在这样的情况下,需要机器能对某个条 ...

  10. c语言中如何判断元音字母,C 语言实例 – 判断元音,辅音

    C 语言实例 - 判断元音/辅音 C 语言实例 判断输入的字母是元音,还是辅音. 英语有26个字母,元音只包括 a.e.i.o.u 这五个字母,其余的都为辅音.y是半元音.半辅音字母,但在英语中都把他 ...

最新文章

  1. 企业数智化转型与分析流程自动化(APA)
  2. Gym - 101972B Arabella Collegiate Programming Contest (2018) B. Updating the Tree 树DFS
  3. 《这就是搜索引擎:核心技术详解》---读后感
  4. linux rc4,Linux kernel 4.8-rc4发布下载,正式版越来越近
  5. usermod命令,用户密码管理,mkpasswd命令
  6. 软件无法连接oracle数据库,全面解析Oracle无法连接本地数据库问题
  7. 带你看清梦饷集团如何成为上海在线新经济四小龙
  8. Scala函数使用可变参数
  9. 阶段1 语言基础+高级_1-3-Java语言高级_08-JDK8新特性_第3节 两种获取Stream流的方式_3_Stream流中的常用方法_filter...
  10. jpg、jpeg、png... 的区别
  11. ajax submit 文件上传,ajaxSubmit() 上传文件和进度条显示
  12. 怎样通过计算机修改蓝牙音箱,蓝牙音箱怎么连接电脑(图文教程)
  13. 常用的三种非对称加密算法
  14. 基于eNSP的千人中型校园企业网络设计与规划(可以自己按步骤实现)
  15. 2021年北京人大附中高考成绩查询,2021北京市地区高考成绩排名查询,北京市高考各高中成绩喜报榜单...
  16. Python爬虫系列:腾讯课堂Scrapy爬虫
  17. androidStudio Lambda表达式的引入
  18. NLP-中文、英文分词
  19. 雷达信号处理基础 距离方程
  20. md5 长度 linux2.4,md5

热门文章

  1. 在实时控制系统中使用传感器优化数据可靠性的3个技巧
  2. win10的任务管理器显示所占内存,比实际占用内存小的原因
  3. MATLAB中.m文件命名规则
  4. python指南针_Mircopython: 在BPIbit上制作指南针
  5. Linux 快速原型工具 Pencil
  6. 吴琛:智慧工地——履约考勤系统的应用实践
  7. 医药集采对药企有什么影响?
  8. android发送短信验证码并自动获取验证码填充文本框
  9. 2019美国大学计算机本科排名,美国大学计算机排名2019最新排名
  10. MeteoInfo 生成等值面