亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

求解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語言入門
  • 參與學習       927001    人
  • 解答問題       21533    個

C語言入門視頻教程,帶你進入編程世界的必修課-C語言

進入課程

求解if和else 的問題

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號