C语言之if,ifelseif

#include <stdio.h>
//选择
//单路选择,双路选择,多路选择(点的选择,范围的选择)
//if后面所属的语句,只有一条
//else不能单独使用
int main()
{
    int x =5; int y =4;
//    if(x>y)//在她后面加封号,后续内容依然会打印出来,因为这是语句的结尾
//        printf("x>y\n");//想多条语句隶属,则用大括号包含
//    else
//        printf("x<=y\n");
    if(x>y)
        printf("x>y\n");
        printf("xxx\n");
        printf("ooo\n");
    else
        printf("x<y\n");
//if结束以后实际上有打印了两次printf,因此else独立存在,而无法打印
    return 0;
}

```c
#include <stdio.h>
//如果a==b的话打印,或者a>b的时候打印
//else总是先跟其前最近的且向未配对的if进行配对
//ififelse需要补救方法
//增加else分支
//ifelseif没有增加任何的补救方案
//当要处理超过二路分支的时候,将第三路以上的分支,放到else部分去处理
//分为优 良 中 及格 差
//ifelseif往往带来一种天然的顺序,如果随意更换顺序,比如先说70再说80,结果就难以预料
//为了保证万无一失,最好的方法就是把每一种的逻辑写死
int main()
{
    float score;
    scanf("%f",&score);
    if(score>=90)
        printf("优秀\n");
    else if(score>=60&&score<70)
        printf("及格\n");
    else if(score>=70&&score<80)
        printf("中\n");
    else if(score>=80&&score<90)
        printf("良\n");
    else
        printf("差\n");
}

int main2()
{
    int a=5;int b=10;
    if(a==b)
        printf("a==b\n");
    else
        if(a>b)
            printf("a>b\n");
    return 0;
}
//当多路分支以后,if,elseif(条件1),elseif(条件2),else
int main1()
{
    int a=5;int b=50;
    if(a!=b)
        if(a>b)
            printf("a>b\n");
    else
        printf("a==b\n");//结果出现a==b是因为else与前面if配对了
}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值