7.2.1 单分支结构语句
单分支结构的if语句的功能是计算一个表达式,并根据计算结果决定是否执行后面的语句。使用单分支if语句的格式如下。
if(表达式) 语句
或:
if(表达式) { 语句 }
上述格式的含义是,如果表达式的值为真,则执行其后的语句,否则不执行该语句。其过程表示如图7-4所示。
![](https://epubservercos.yuewen.com/60FE48/16568261605808006/epubprivate/OEBPS/Images/figure_0103_0002.jpg?sign=1739357790-desvcTuECKvGS90ilvWcAN6jYu5YhPz2-0-64f3dd0880d12f90d55c77fe1a46c6ed)
图7-4 单分支if语句
实例7-2
获取用户输入的3个数字,并按从大到小的顺序进行排列
源码路径daima\7\7-2
下面通过一个具体实例来说明使用单分支if语句的方法。本实例的实现文件为“123.c”,具体实现代码如下。
#include <stdio.h> int main(void){ int a, b, c, t; //声明4个变量 printf("\n enter 3 numbers:\n"); scanf("%d, %d, %d", &a, &b, &c); //输入数据 if(a<b) //判断a和b的大小 {t=a; a=b; b=t; } if(a<c) //判断a和c的大小 {t=a; a=c; c=t; } if(b<c)//判断b和c的大小 {t=b; b=c; c=t; } printf("%6d, %6d, %6d", a, b, c); //输出结果 }
拓展范例及视频二维码
范例7-2-01:演示单条件单分支选择语句
源码路径:演练范例\7-2-01\
![](https://epubservercos.yuewen.com/60FE48/16568261605808006/epubprivate/OEBPS/Images/figure_0103_0003.jpg?sign=1739357790-WCBSfYfmfWy7gtjcDBmKglfXA9yOKAsA-0-883abed9e3644909272445c3949bfab0)
范例7-2-02:实现小数的四舍五入
源码路径:演练范例\7-2-02\
![](https://epubservercos.yuewen.com/60FE48/16568261605808006/epubprivate/OEBPS/Images/figure_0103_0004.jpg?sign=1739357790-2CQ4l2CrzhKSE1jYMr9K3soaTxlHTbuY-0-a2b9e8243c5059569e9acb8b033360be)
上述代码的具体实现流程如下所示。
(1)引用头文件stdio.h。
(2)分别定义整型变量a、b、c和t。
(3)通过“scanf”在屏幕中输出输入提示。
(4)对a和b进行大小判断,将小值放在后面。
(5)对a和c进行大小判断,将小值放在后面。
(6)对b和c进行大小判断,将小值放在后面。
(7)获取信息后计算此三角形的面积。
(8)通过printf语句输出排序后的结果。
程序运行后会提示用户在界面中输入3个数字,输入后按下Enter键,将分别在界面中按照从大到小的顺序输出3个值,如图7-5所示。
![](https://epubservercos.yuewen.com/60FE48/16568261605808006/epubprivate/OEBPS/Images/figure_0104_0001.jpg?sign=1739357790-big7zOXtytCQD06UTuoFRYfhzgJFoBRl-0-375f7458f01e7e3aa969075fd8c37543)
图7-5 执行结果