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
    评论
C语言中的if-else if-else语句用于根据不同的条件执行不同的代码块。这个语句结构允许我们在满足多个条件时进行选择性的执行。简单来说,它的作用是根据不同的条件选择执行不同的代码块。 在提供的引用代码中,我们可以看到三个不同的示例来演示if-else if-else语句的使用。 引用的代码示例中,我们有两个布尔类型的变量bTrue和bFalse。在代码中,我们首先使用if语句检查bFalse的值,由于bFalse为false,因此if条件不满足。然后,我们使用else if语句检查bFalse的值,此条件同样也不满足。最后,我们使用else语句,因为前两个条件都不满足,所以会执行else代码块,输出"else!"。 引用的代码示例中,我们在引用的基础上增加了一个else if条件。在代码中,我们首先使用if语句检查bFalse的值,由于bFalse为false,因此if条件不满足。然后,我们使用else if语句检查bFalse的值,此条件同样也不满足。接下来,我们使用第二个else if语句检查bTrue的值,由于bTrue为true,所以会执行else if代码块,输出"else if true!"。 引用的代码示例中,我们只有一个布尔类型的变量bTrue。在代码中,我们使用if语句检查bTrue的值,由于bTrue为true,所以if条件满足,会执行if代码块,输出"if true!"。 总结来说,if-else if-else语句可以根据不同的条件进行选择性的执行代码块。根据不同的条件满足与否,程序会执行相应的代码块。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [C语言条件判断语句:if、else if、else](https://blog.csdn.net/qq_31243065/article/details/80924922)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值