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 执行结果