一、三种常见的基本形式

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. AOP代理配置pointcut
  2. x位全排列(next_permutation)
  3. 成功解决sklearn\grid_search.py:42: DeprecationWarning: This module was deprecated in version 0.18 in fav
  4. linux 内核配置raid,在 Linux VM 上配置软件 RAID - Azure Virtual Machines | Microsoft Docs
  5. 26-Ubuntu-文件和目录命令-其他命令-管道
  6. 各linux版本比较
  7. windows系统自动化设置
  8. TempTable临时表
  9. CentOS故障排除详解(2): 进程相关
  10. 7-5 统计素数并求和
  11. 微信公众平台开发概述
  12. 没有任何借口-----提升职场能力的文章
  13. 地铁 java_“地铁系统”简易代码
  14. 服务器外包项目,个人接国外外包项目需要哪些技能
  15. python 获取当前时间(年月日时分秒)
  16. shell计算命令-bc命令详解
  17. memcache1.5.8——LUR策略
  18. HDR的个人理解FAQ
  19. JAVA架构之路(数据加密与常见加密算法)
  20. 计算机又坏了,第二次回家

热门文章

  1. Ttest(T检验)
  2. 贝叶斯自举法(BayesianBootstrap)简介
  3. 自己封装的一个checkbook工具
  4. popperjs V2 之应用库 tippy.js 源码阅读
  5. uni-app上传附件与附件预览
  6. 华东师范大学2019年数学分析考研试题
  7. 计算机科普扫盲——固态硬盘
  8. RGB转HDMI模块解决方案
  9. 学习笔记 Tianmao 篇 recyclerView 辅助的RecycleAdapterImpl类(适配自定义 模板)
  10. Docker容器进入的3种方式