c语言之判断if语句
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语句相关推荐
- c语言 if判断条件语句吗,if条件判断语句,谁能帮我分析一下?
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 测试平台是一个stm32f103zet6的ARM芯片, 我这里只是把它当作单片机来用,下面的程序是平台提供的,可以正常使用,有几个地方不能理解! //mo ...
- c语言 判断一个图是否全连通_【连载】(判断执行语句)乐创DIY C语言讲义——3.8节(2)...
2 判断执行语句 判断执行语句,执行时候会有一个条件判断,一旦当条件判断为真,即True的时候,就执行相应的语句,满足条件被执行的语句用大括号"{}"括起来.由于在C语言中没有用于 ...
- R语言条件判断语句编程:使用if/else语句实现条件逻辑判断、使用all函数判断向量中的值是否全部都满足条件
R语言条件判断语句编程:使用if/else语句实现条件逻辑判断.使用all函数判断向量中的值是否全部都满足条件 目录
- R语言条件判断语句编程:使用嵌套(一串)if/else语句实现条件逻辑判断、并对指定变量进行条件赋值
R语言条件判断语句编程:使用嵌套(一串)if/else语句实现条件逻辑判断.并对指定变量进行条件赋值 目录
- c语言表达式判断,在C语言的if语句中,用做判断的表达式为()。
摘要: 做判电视场面调度特别是镜头调度必须考虑什么的问题颜渊问"仁",句中孔子告诉他"_______为仁".表达曾参因孝行被后人尊为"_____&qu ...
- 判断语句_判断和语句?
判断和语句有着密切的联系. 任何判断都要通过语句来表达,语句是判断的语言表达形式,它是判断赖以形成和表达的基础,而判断则是语句所表达的思想内容. 判断和语句也有区别. 二者之间最主要的区别是:判断是思 ...
- 【C语言进阶深度学习记录】七 C语言中的循环语句
文章目录 1 循环语句分析 1.1 do...while循环 1.2 while循环 1.3 for循环 1.4 三种循环语句使用对比 2 break和continue的区别 3 总结 1 循环语句分 ...
- C语言条件判断 if / else - C语言零基础入门教程
目录 一.C 语言条件判断 if 1.if 语法 2.if 实战 二.C 语言条件判断 if / else 1.if / else 语法 2.if / else 实战 三.猜你喜欢 零基础 C/C++ ...
- 07_Python的控制判断循环语句1(if判断for循环)_Python编程之路
Python的数据类型在前几节我们都简单的一一介绍了,接下来我们就要讲到Python的控制判断循环语句 在现实编程中,我们往往要利用计算机帮我们做大量重复计算的工作,在这样的情况下,需要机器能对某个条 ...
- c语言中如何判断元音字母,C 语言实例 – 判断元音,辅音
C 语言实例 - 判断元音/辅音 C 语言实例 判断输入的字母是元音,还是辅音. 英语有26个字母,元音只包括 a.e.i.o.u 这五个字母,其余的都为辅音.y是半元音.半辅音字母,但在英语中都把他 ...
最新文章
- 企业数智化转型与分析流程自动化(APA)
- Gym - 101972B Arabella Collegiate Programming Contest (2018) B. Updating the Tree 树DFS
- 《这就是搜索引擎:核心技术详解》---读后感
- linux rc4,Linux kernel 4.8-rc4发布下载,正式版越来越近
- usermod命令,用户密码管理,mkpasswd命令
- 软件无法连接oracle数据库,全面解析Oracle无法连接本地数据库问题
- 带你看清梦饷集团如何成为上海在线新经济四小龙
- Scala函数使用可变参数
- 阶段1 语言基础+高级_1-3-Java语言高级_08-JDK8新特性_第3节 两种获取Stream流的方式_3_Stream流中的常用方法_filter...
- jpg、jpeg、png... 的区别
- ajax submit 文件上传,ajaxSubmit() 上传文件和进度条显示
- 怎样通过计算机修改蓝牙音箱,蓝牙音箱怎么连接电脑(图文教程)
- 常用的三种非对称加密算法
- 基于eNSP的千人中型校园企业网络设计与规划(可以自己按步骤实现)
- 2021年北京人大附中高考成绩查询,2021北京市地区高考成绩排名查询,北京市高考各高中成绩喜报榜单...
- Python爬虫系列:腾讯课堂Scrapy爬虫
- androidStudio Lambda表达式的引入
- NLP-中文、英文分词
- 雷达信号处理基础 距离方程
- md5 长度 linux2.4,md5