引入根据比较的结果,决定做、还是不做某些动作,就要用到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相关推荐

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

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

  2. c语言循环语句相关摘要,C语言中循环语句的应用研究

    为了帮助初学者尽快掌握C语言的循环语句,通过实例较详细的分析了循环语句的结构.功能和应用方法,以便读者能在实际应用中能够合理地选择循环语句,编出满足需要的程序来. . 26 0 价值工程 C语言中循环 ...

  3. linux检查socekt是否断开,如何在C语言中判断socket是否已经断开

    如果不主动关闭socket的话,系统不会自动关闭的,除非当前进程挂掉了,操作系统把占用的socket回收了才会关闭.小编今天跟大家简单介绍下如何在C语言中判断socket是否已经断开 下面来介绍判断非 ...

  4. c语言判断字符串的编码,C语言中判断一个char*是不是utf8编码

    C语言中判断一个char*是不是utf8编码 里我修改了一下, 纯ASCII编码的字符串也返回true, 因为UTF8和ASCII兼容 实例代码: int utf8_check(const char* ...

  5. c语言判断utf-8中文字符串,C语言中判断一个char*是不是utf8编码分享

    --想了解C语言中判断一个char*是不是utf8编码分享的全部内容且更多的C语言教程关注 C语言中判断一个char*是不是utf8编码 里我修改了一下, 纯ASCII编码的字符串也返回true, 因 ...

  6. C语言中判断浮点数是否等于0

    1.C语言中判断浮点数是否等于0: 2.C语言中判断两个浮点数是否相等: float.double分别遵循R32-24,R64-53的标准.他们尾数的位数分别是23.52,即误差在2^-23,2^-5 ...

  7. C语言字符串判断是否与已知相同,C语言中判断两个字符串是否相同的方法

    C语言中判断两个字符串是否相同的方法 C语言提供了几个标准库函数,可以比较两个字符串是否相同.以下是用strcmp()函数比较字符串的一个例子: #include #include void main ...

  8. c语言分号的作用,c语言中的语句之间必须用分号作为分隔符吗?

    c语言中的语句之间必须用分号作为分隔符吗? c语言中的语句之间必须用分号作为分隔符. 在 C 程序中,分号是语句结束符.每个语句必须以分号结束.它表明一个逻辑实体的结束. C语言中分号被用作为语句结束 ...

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

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

最新文章

  1. Java程序员技术培训需要培训哪些?
  2. 《新程序员003》正式上市!华为、阿里等 30+ 公司的云原生及数字化实战经验...
  3. 104.二叉树的最大深度
  4. 腾讯云数据库副总监:图数据库好在哪?该用在哪?
  5. 我都惊了这么多年pytorch还可以这么用
  6. c字符串分割成数组_leetcode第31双周赛第三题leetcode1525. 字符串的好分割数目
  7. 2015蓝桥杯省赛---java---B---1(三角形面积)
  8. python web框架基础
  9. python发送excel文件_Python操作Excel, 开发和调用接口,发送邮件
  10. Sublime Text3之安裝Emmet及使用技巧
  11. 如何使用Xilisoft Video Editor将多个视频文件合并到一个文件中?
  12. error: ignoring return value of 编译错误处理
  13. 从0开始的Java复健笔记
  14. python程序基本结构总结图_一张图认识Python(附基本语法总结)
  15. 2019常用的几种编程语言的简单介绍和特点以及应用领域
  16. 【windows10】 CH340/CH341 USB转串口驱动安装
  17. SoX 音频处理工具使用方法
  18. 互联网公司大数据,主要有什么优势和劣势?
  19. 网上赚钱最快的方法 干什么能挣钱快
  20. 怀念《100部经典动漫大回顾》 你还记得几部?(附图)

热门文章

  1. 怎么主动发起话题_】主动和男生聊天技巧有哪些 3招教你如何制造话题
  2. Duang Duang Duang,CorelDRAW X7最新活动,这个你必须得加入!
  3. 深度学习的典型应用和挑战及未来
  4. ABAP 之ALV展示及下钻弹窗数据页面
  5. HTML---iframe框架及优缺点
  6. 忘记iCloud密码的解决方案 - 仅适用于iOS 7.1以前(不含)
  7. 百度地图采集经纬度坐标数据定位的javascript实战开发(地理坐标拾取系统、地址定位点选插件、实时定位、数据导入、地理编码、位置纠偏)
  8. 计算机学报和c类会议,c类及以上学术期刊_c刊就是cssci吗_ccf推荐期刊和会议目录...
  9. MTK 平台 CABC 背光控制机制
  10. 最新算法校招编程-剑指offer、Leetcode常考题目及解法分享