为了账号安全,请及时绑定邮箱和手机立即绑定

求解if和else 的问题

#include <stdio.h>
int main()
{
    int score = 7200;
    //完善一下代码
    if(score>=10000)
    {
        printf("钻石玩家");
    }
else if(score >=5000 && score<10000)
    {
        printf("白金玩家");   
    }
    {
        printf("青铜玩家");    
    }
   
    {
        printf("普通玩家");   
    }
    return 0;
}

为什么输出的是白金玩家青铜玩家普通玩家

正在回答

2 回答

if意思是如果,else if意思是此外如果,每多一种情况就要多写一次else if

0 回复 有任何疑惑可以回复我~
#1

Donoheart 提问者

他这个不是说,这个是真的,就执行这个,为什么还需要执行下面的语句呢
2018-09-28 回复 有任何疑惑可以回复我~
#2

慕函数3481657 回复 Donoheart 提问者

你这个代码是要顺序查询下来的,查询到 else if(score >=5000 && score<10000) 这里是符合的就输出了,但是下面的代码还会继续执行,直到 return 0; 才会结束,所以结果是 白金玩家青铜玩家普通玩家
2018-10-03 回复 有任何疑惑可以回复我~
#3

天外来客139 回复 Donoheart 提问者

因为不写else,后面的“青铜白银”就不属于“if”;是独立于if之外的输出
2018-10-04 回复 有任何疑惑可以回复我~

后面的青铜玩家和普通玩家没有if,直接输出

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C语言入门
  • 参与学习       926020    人
  • 解答问题       20793    个

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

进入课程

求解if和else 的问题

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信