為什么我在這里面else if((score>=5000)&&(score<10000))加了兩個(gè)括號(hào)輸出結(jié)果就沒有了呢?
#include <stdio.h>
int main()?
{
? ? int score = 7200;
? ? //完善一下代碼
? ? if (score>=10000)
? ? {
? ? ? ? printf("%s\n","鉆石玩家");
? ? }
? ? else if((score>=5000)&&(score<10000))
? ? {
? ? ? ? printf("%s\n","白金玩家"); ? ?
? ? }
? ? else if(score>=1000&&score<5000)
? ? {
? ? ? ? printf("%s\n","青銅玩家"); ? ??
? ? }
? ? else
? ? {
? ? ? ? printf("%s\n","普通玩家"); ? ?
? ? }
? ? return 0;
}
2017-02-04
運(yùn)算符的優(yōu)先順序來(lái)說(shuō)不需要添加括號(hào),在多重if-else語(yǔ)句中當(dāng)一個(gè)條件判斷為真時(shí),不向下執(zhí)行其他的分支結(jié)構(gòu)語(yǔ)句,所以直接向下判斷即可