我这样子也能运行出来 有什么不妥吗

来源:4-3 分支结构之多重if-else语句

慕圣9300428

2020-03-09 19:43

#include <stdio.h>
int main()
{
    int score = 7200;
    if(score>=10000)
    {
        printf("钻石玩家");
    }
    else if(5000<=score<=10000)
    {
        printf("白金玩家");   
    }
    else if(1000<=score<=5000)
    {
        printf("青铜玩家");    
    }
    else if(score<1000)
    {
        printf("普通玩家");   
    }
    return 0;
}

写回答 关注

2回答

  • qq_慕的地2027567
    2020-03-20 20:42:15

    这一节教材也说了,if-else语句是从上到下执行的,先比较7200>=10000为0,执行下一条7200>5000=1为真,就直接不代入下面的if-else语句判断了,直接输出结果

  • 慕圣9300428
    2020-03-09 19:44:38

    else if  是什么意思啊

    慕UI317...

    因为if(5000<=score<=10000)这个表达式逻辑错误,所有直接跳过判断,而第一个条件if(score>=10000)是对的但不满足,所有最终输出白金玩家

    2020-03-11 10:49:19

    共 1 条回复 >

C语言入门

C语言入门视频教程,带你进入编程世界的必修课-C语言

927001 学习 · 21533 问题

查看课程

相似问题