C语言中判断语句if
引入根据比较的结果,决定做、还是不做某些动作,就要用到if语句。
一个基本的if语句由一个关键字if开头,跟上在括号里的一个表示条件的逻辑表达式,然后是一对大括号“{}”之间的若干条语句。如果表示条件的逻辑表达式的结果为true,那么就执行后面跟着的这对大括号中的语句,否则就跳过这些语句不执行,而继续下面的其他语句。
1.if语句
if(条件){ }
2.if else
if(条件){ }
else { }
条件为关系表达式
关系运算为1时,执行{ }
注意
1.if的判断条件为赋值语句
if(a=2){b=2;c=4;}else d=3;
这个语句没有语法错误(可能会有警告),是可以执行的。
但是这个语句永远没有机会执行else部分。
a=2赋值表达式的计算结果就是2,当这个表达式出现在if语句逻辑表达式位置上的时候,它的计算结果是被当作逻辑值处理的,在C语言中用整型数表示逻辑量,非零表示“真”,所以这是一个永真式;这个if的逻辑条件永远不会为假。
2.强调if else后面要加{ },即使只有一个语句
不加大括号,默认执行if()后面的第一条语句或者else后面的第一条语句。如果就是只有一条语句,那不加也没关系。如果有多条语句要执行,那这些语句必须包含在大括号里面。另外,从视觉上来看,大括号有助于快速识别if语句,便于浏览程序。综合视觉友好性和程序功能完整性,养成加大括号的习惯有益无害。
3.if-else语句的嵌套
例如求三个数中最大值
#include<stdio.h>
int main()
{ int a,b,c,max;scanf("%d %d %d",&a,&b,&c);if(a>b){if(a>c){max=a;}else{max=c;}}else{if(b>c){max=b;}else{max=c;}}printf("最大值是%d",max);return 0;
}
else总是最近的那个if匹配,避免逻辑错误,所以要加{}
编译器中会有缩进格式,不能暗示else的if是哪个
4.级联的if-else
#include<stdio.h>
int main()
{ int f,x;scanf("%d",&x);if(x<0){f=x+1;}else if(x==0){f=0;}else if(x<9){f=x*2;}else if(x>20){f=2+x;} else{f=x*100;}printf("f=%d",f);return 0;
}
将else if 连在一起,省略掉else后面的{}以及空格
目的 省空间,容易看,不至于眼花缭乱
###单一出口,输出
C语言中判断语句if相关推荐
- R语言条件判断语句编程:使用if/else语句实现条件逻辑判断、使用all函数判断向量中的值是否全部都满足条件
R语言条件判断语句编程:使用if/else语句实现条件逻辑判断.使用all函数判断向量中的值是否全部都满足条件 目录
- c语言循环语句相关摘要,C语言中循环语句的应用研究
为了帮助初学者尽快掌握C语言的循环语句,通过实例较详细的分析了循环语句的结构.功能和应用方法,以便读者能在实际应用中能够合理地选择循环语句,编出满足需要的程序来. . 26 0 价值工程 C语言中循环 ...
- linux检查socekt是否断开,如何在C语言中判断socket是否已经断开
如果不主动关闭socket的话,系统不会自动关闭的,除非当前进程挂掉了,操作系统把占用的socket回收了才会关闭.小编今天跟大家简单介绍下如何在C语言中判断socket是否已经断开 下面来介绍判断非 ...
- c语言判断字符串的编码,C语言中判断一个char*是不是utf8编码
C语言中判断一个char*是不是utf8编码 里我修改了一下, 纯ASCII编码的字符串也返回true, 因为UTF8和ASCII兼容 实例代码: int utf8_check(const char* ...
- c语言判断utf-8中文字符串,C语言中判断一个char*是不是utf8编码分享
--想了解C语言中判断一个char*是不是utf8编码分享的全部内容且更多的C语言教程关注 C语言中判断一个char*是不是utf8编码 里我修改了一下, 纯ASCII编码的字符串也返回true, 因 ...
- C语言中判断浮点数是否等于0
1.C语言中判断浮点数是否等于0: 2.C语言中判断两个浮点数是否相等: float.double分别遵循R32-24,R64-53的标准.他们尾数的位数分别是23.52,即误差在2^-23,2^-5 ...
- C语言字符串判断是否与已知相同,C语言中判断两个字符串是否相同的方法
C语言中判断两个字符串是否相同的方法 C语言提供了几个标准库函数,可以比较两个字符串是否相同.以下是用strcmp()函数比较字符串的一个例子: #include #include void main ...
- c语言分号的作用,c语言中的语句之间必须用分号作为分隔符吗?
c语言中的语句之间必须用分号作为分隔符吗? c语言中的语句之间必须用分号作为分隔符. 在 C 程序中,分号是语句结束符.每个语句必须以分号结束.它表明一个逻辑实体的结束. C语言中分号被用作为语句结束 ...
- R语言条件判断语句编程:使用嵌套(一串)if/else语句实现条件逻辑判断、并对指定变量进行条件赋值
R语言条件判断语句编程:使用嵌套(一串)if/else语句实现条件逻辑判断.并对指定变量进行条件赋值 目录
最新文章
- Java程序员技术培训需要培训哪些?
- 《新程序员003》正式上市!华为、阿里等 30+ 公司的云原生及数字化实战经验...
- 104.二叉树的最大深度
- 腾讯云数据库副总监:图数据库好在哪?该用在哪?
- 我都惊了这么多年pytorch还可以这么用
- c字符串分割成数组_leetcode第31双周赛第三题leetcode1525. 字符串的好分割数目
- 2015蓝桥杯省赛---java---B---1(三角形面积)
- python web框架基础
- python发送excel文件_Python操作Excel, 开发和调用接口,发送邮件
- Sublime Text3之安裝Emmet及使用技巧
- 如何使用Xilisoft Video Editor将多个视频文件合并到一个文件中?
- error: ignoring return value of 编译错误处理
- 从0开始的Java复健笔记
- python程序基本结构总结图_一张图认识Python(附基本语法总结)
- 2019常用的几种编程语言的简单介绍和特点以及应用领域
- 【windows10】 CH340/CH341 USB转串口驱动安装
- SoX 音频处理工具使用方法
- 互联网公司大数据,主要有什么优势和劣势?
- 网上赚钱最快的方法 干什么能挣钱快
- 怀念《100部经典动漫大回顾》 你还记得几部?(附图)
热门文章
- 怎么主动发起话题_】主动和男生聊天技巧有哪些 3招教你如何制造话题
- Duang Duang Duang,CorelDRAW X7最新活动,这个你必须得加入!
- 深度学习的典型应用和挑战及未来
- ABAP 之ALV展示及下钻弹窗数据页面
- HTML---iframe框架及优缺点
- 忘记iCloud密码的解决方案 - 仅适用于iOS 7.1以前(不含)
- 百度地图采集经纬度坐标数据定位的javascript实战开发(地理坐标拾取系统、地址定位点选插件、实时定位、数据导入、地理编码、位置纠偏)
- 计算机学报和c类会议,c类及以上学术期刊_c刊就是cssci吗_ccf推荐期刊和会议目录...
- MTK 平台 CABC 背光控制机制
- 最新算法校招编程-剑指offer、Leetcode常考题目及解法分享