C语言分支语句

  c语言的分支语句大体分为两种方式,一种是直接的if,else的循环,如果判断条件为真就会执行if中语句,还有if ,else if,else 语句多条语句组合使用。该条件适用于条件判断较少的题目,例如比较三个数的大小,然后从小到大顺序输出,可以利用循环来这么写:

#include<stdlib.h>
#include<stdio.h>
int main()
{
    int a, b, c;
    scanf("%d%d%d", &a, &b, &c);
    //1.无差别比较
    if (a >= b)
    {
        if (a >= c)//进入此循环说明a>=b&&a>=c,此时只需比较b和c的大小就可得出顺序
        {
            if (b >= c) printf("%d %d %d", c, b, a);
            else printf("%d %d %d ", b, c, a);
        }
        else printf("%d %d %d", b, a, c);//到此说明a>=b&&a<c此时循序为:b a c
    }
    else//进入此循环说明a<b
    {
        if (a >= c) printf("%d %d %d", c, a, b);//此时 a<b&&a>=c,循序为:c a b
        else//到此说明a<b&&a<c,于是需要比较b与c的大小才能得出循序
        {
            if (b >= c) printf("%d %d %d ", a, c, b);
            else printf("%d %d %d", a, b, c);
        }
    }
}

而用switch写就是这么写的

switch (a>=b)
    {
        case 1:
            switch (a >= c)
            {
                case 1:
                    switch (b>=c)
                    {
                        case 1:
                            printf("%d %d %d", c, b, a);
                            break;
                        case 0:
                            printf("%d %d %d ", b, c, a);
                            break;
                    }
                    break;
                case 0:
                    printf("%d %d %d", b, a, c);
                    break;

            }
            break;
        case 0:
            switch (a>=c)
            {
                case 1:
                    printf("%d %d %d", c, a, b);
                    break;
                case 0:
                    switch (b >= c)
                    {
                    case 1:
                        printf("%d %d %d ", a, c, b);
                        break;
                    case 0:
                        printf("%d %d %d", a, b, c);
                        break;
                    }
                    break;
            }
            break;    
    }
}

萌新可以根据if,else的循环去理解switch语句的含义,不要直接看一下就说懂了,应该自己去实践一下,上为多重嵌套问题。

下面是多条选择语句,这个很好理解,假设你的成绩为x,而对应学校的分数线为z到h,你有多个学校可选择,这就是多条选择的语句,因实现简单,请读者自行实现,代码模板如下:

    if (条件表达式)
    else if (条件表达式)
    else if (条件表达式)
    ……
    ……
    else

其中 if可独立存在,其他两个不可独立存在,需配合if语句使用

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

jdsdyy

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值