7.2.1 单分支结构语句
单分支结构的if语句的功能是计算一个表达式,并根据计算结果决定是否执行后面的语句。使用单分支if语句的格式如下。
if(表达式) 语句
或:
if(表达式) { 语句 }
上述格式的含义是,如果表达式的值为真,则执行其后的语句,否则不执行该语句。其过程表示如图7-4所示。

图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\

范例7-2-02:实现小数的四舍五入
源码路径:演练范例\7-2-02\

上述代码的具体实现流程如下所示。
(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所示。

图7-5 执行结果