“21天好习惯“第一期-6

本文探讨了C语言中ifelse和switchcase条件语句的区别,尤其是在处理大量分支时的效率和易用性。通过实例比较,建议在分支众多时优先考虑switchcase,以提高代码简洁性和减少错误风险。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

条件语句:if else与switch case 区别及如何选择

首先,C语言中是没有限制if else可以处理分支的数量的,但一旦分支过多的话,会使得整个程序十分的冗杂,并且处理起来十分的不方便,更糟糕的是容易出现if 与else配对错误的现象。

eg:

#include <stdio.h>
int main(){
    int a;
    scanf("%d",&a);
    if(a==1){
        printf("星期一\n");
    }else if(a==2){
        printf("星期二\n");
    }else if(a==3){
        printf("星期三\n");
    }else if(a==4){
        printf("星期四\n");
    }else if(a==5){
        printf("星期五\n");
    }else if(a==6){
        printf("星期六\n");
    }else if(a==7){
        printf("星期天\n");
    }else {
        printf("不存在\n");
    }

    return 0;
}
输入格式:5
输出:星期五
输入格式:8
输出:不存在

以上程序可以看出当分支过多时,else if不是非常好用,并且容易出错,因此可以换成switch case

#include <stdio.h>
int main(){
    int a;
    scanf("%d",&a);
    switch(a){
        case 1: printf("星期一\n"); break;
        case 2: printf("星期二\n"); break;
        case 3: printf("星期三\n"); break;
        case 4: printf("星期四\n"); break;
        case 5: printf("星期五\n"); break;
        case 6: printf("星期六\n"); break;
        case 7: printf("星期日\n"); break;
        default:printf("不存在\n"); break;
    }
    return 0;
}

输入格式:5
输出:星期五
输入格式:8
输出:不存在

两者对比可以发现 如果分支数量很多时,switch case 较else if 更加方便,简洁。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值