一、三种常见的基本形式

1.第一种形式为基本形式:if

if(表达式) 语句;

其语义为:如果表达式的值为真,则执行其后的语句,否则不执行该语句。

2.第二种形式为: if-else

if(表达式) 语句1;
else 语句2;

其语义为:如果表达式的值为真,则执行语句1,否则执行语句2 。

3.第三种形式为if-else if-else形式

if(表达式1) 语句1;
else if(表达式2) 语句2;
else if(表达式3) 语句3;

else if(表达式m) 语句m;
else 语句n;

其语义为:依次判断表达式的值,当出现某个值为真时,则执行其对应的语句。然后跳到整个if句之外继续执行程序。 如果所有的表达式均为假,则执行语句n。然后继续执行后续程序。

当使用 if…else if…else 语句时,以下几点需要注意:
1、一个 if 后可跟零个或一个 else,else 必须在所有 else if 之后。
2、一个 if 后可跟零个或多个 else if,else if 必须在 else 之前。
3、一旦某个 else if 匹配成功,其他的 else if 或 else 将不会被测试。

二、两种扩展模式(多个if嵌套使用)

1.第一种形式为:最近原则

if(表达式)
if(表达式)语句1;
else 语句2;
语句3;

当出现多个if语句嵌套在一起的时候,else子句与最临近的if语句匹配,else子句与第二个if语句匹配。

其语义为:先判断第一个if表达式的值,当结果为真,判断第二个if表达式的值,当结果为真,执行语句1,否则,执行语句2;当第一个if表达式的值结果为假,则输出语句3。

2.第二种形式为:强制匹配

if(表达式)
{
if(表达式)语句1
}
else 语句2;

在第二个if语句前面加上一个花括号“{”,同时在语句1后加一个花括号“}”,那么else与第一个if语句匹配。

其语义为:先判断第一个if表达式的值,当结果为真,判断第二个if表达式的值,当结果为真,执行语句1;当第一个if表达式的值结果为假,则输出语句2。

[C语言]if语句的常见用法相关推荐

  1. c语言if语句怎么表达字符,C语言if语句的基本用法

    一.if- 1.一般形式: if (表达式) {语句;} 表达式: a,用非 0 值表示真,用 0 表示假; b,if(flag) 相当于 if(1==flag) c,浮点数无法与 0 比较,只能用近 ...

  2. c语言break语句作用范围,C语言程序设计中break语句分析

    摘 要: 在C语言程序设计课程中,break语句有两个作用:一是应用于switch语句中,可以结束多分支选择结构:二是应用于循环结构中,可以结束本层循环.通过实例分析出break语句使用的条件,bre ...

  3. c语言for表达式1的作用,C语言for语句用法详解

    C语言for语句用法详解 C语言是一门高级计算机编程语言,设计目标是提供一种能以简易的方式编译.处理低级存储器.产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言.下面小编给大家介绍C语言f ...

  4. c语言 case语句用法,switch case语句的用法

    switch语句是多分支选择语句,用于基于不同的条件来执行不同的动作.下面讲解switch case语句的具体用法. Switch作为选择结构中必不可少的语句也被加入到了Swift中,只要有编程经验的 ...

  5. c语言while将字符循环,C语言 while语句的用法详解

    在C语言中,共有三大常用的程序结构: 顺序结构:代码从前往后执行,没有任何"拐弯抹角": 选择结构:也叫分支结构,重点要掌握 if else.switch 以及条件运算符: 循环结 ...

  6. c语言无法跳出while语句,c语言while语句的用法 该循环永远不会结束

    导读:说到语句,我们很多人都知道,有朋友问c语言中while的用法,另外,还有朋友想问c语言的while循环语句,这到底怎么回事呢?事实上c语言while的限制呢,今天小编整理了c语言while语句的 ...

  7. 【C语言for语句用法详解】

    ** C语言for语句用法详解 说明 for语句用于重复执行一段语句块.通常会使用一个增量计数器递增和终止循环.for语句对于任何需要重复的操作是非常有用的. 结构 for(表达式1; 表达式2; 表 ...

  8. c语言字符串switch用法,C语言switch 语句的用法详解

    搜索热词 C语言虽然没有限制 if else 能够处理的分支数量,但当分支过多时,用 if else 处理会不太方便,而且容易出现 if else 配对出错的情况.例如,输入一个整数,输出该整数对应的 ...

  9. OpenGL ES着色器语言之语句和结构体(官方文档第六章)内建变量(官方文档第七、八章)...

    OpenGL ES着色器语言之语句和结构体(官方文档第六章) OpenGL ES着色器语言的程序块基本构成如下: 语句和声明 函数定义 选择(if-else) 迭代(for, while, do-wh ...

  10. upperbound找不到_关于lower_bound( )和upper_bound( )的常见用法

    头文件:#include lower_bound( )和upper_bound( )都是利用二分查找的方法在一个排好序的数组中进行查找的. 在从小到大的排序数组中, lower_bound( begi ...

最新文章

  1. poj3164(最小树形图模版)
  2. React 教程:快速上手指南
  3. 江苏卫视舞蹈演员机器人_虽然跨年湖南卫视收视第一,但要说专业,还属江苏卫视...
  4. mysql把游标数据存入表中_mysql数据库怎么使用游标
  5. 【HDU - 5777】domino(贪心)
  6. mysql isolation_mysqltx_isolation
  7. coupled quasi-harmonic bases
  8. 新手教学--(常用的存储过程)
  9. SpringCloud+Seata+nacos案例(包含源码 Seata及nacos安装教程)
  10. python 窗口更新_pythontkinter更新文本窗口
  11. 计算机软件专业毕业论文题目,★计算机软件专业论文题目_计算机软件专业毕业论文题目大全_计算机软件专业论文选题参考...
  12. numpy tolist()
  13. 银行账号正则_求一个能验证银行卡号的正则表达式
  14. 原来js让任务栏闪烁这么简单
  15. Png文件可横向拉伸html布局,png透明格式 以cad2010操作为例:
  16. 中国数据库的诸神之战
  17. mongoBooster里使用mongo的foreach方法示例
  18. 软件工程师的硬件与软件
  19. python爬虫使用正则爬取网站
  20. 蚂蚁感冒问题暴力解决

热门文章

  1. 图片转Excel表格 文字识别 表格识别
  2. python爬虫 微信公众号模拟登陆js解密
  3. Java 45:Spring
  4. oracle裁员原因_导致Oracle全球性裁员的原因有哪些?
  5. Python函数的定义使用、return返回值、参数传递方式、结合字典列表循环的使用以及将函数存储在模块中
  6. 客户价值分析之RFM模型
  7. Linux命令对应的英文及整体学习法
  8. Origin | 堆叠柱状图 | 多列(分组)堆积柱状图
  9. Python学习记录—— 绘制百分比堆积柱状图
  10. 手绘板计算机技术,手绘板怎么用 手绘板和数位板的差别区别【详解】