#include <stdio.h> int main() { int score = 7200; if(score>=10000)//表達式1 { printf("%s\n",鉆石玩家"); }//執行代碼塊1 if(score>=5000)//表達式2 { printf("%s\n",白金玩家"); }//執行代碼塊2 else if(score>=1000) //表達式m {
#include <stdio.h>
int main()?
{
? ? int score = 7200;
? ? if(score>=10000)//表達式1
? ? {
? ? ? ? printf("%s\n",鉆石玩家");
? ? }//執行代碼塊1
? ? if(score>=5000)//表達式2
? ? {
? ? ? ? printf("%s\n",白金玩家"); ? ?
? ? }//執行代碼塊2
? ? else if(score>=1000) //表達式m
? ? {
? ? ? ? printf("%s\n",青銅玩家"); ? ??
? ? }//執行代碼塊m
? ? else
? ? {
? ? ? ? printf("%s\n"普通玩家"); ? ?
? ? }//執行代碼塊n
? ? return 0;
}//表達式m 能說成是 表達式3嗎? if(score>=5000)表達式2有什么意義? else if錯的話就執行else ?不就是相互錯位嗎?如果表達式1不對直接執行表達式2如果表達式2不對直接表達式3(m)如果表達式3(m)不對直接執行代碼塊n 是這樣嗎?執行過程圖不就是這含義嗎?
2016-02-03
表達式2前為else if否則的話如果score=110000輸出的是 鉆石玩家白金玩家
改為printf("..玩家")
if...else if...else表示如果if條件成立則執行代碼塊1,否則不執行代碼塊1繼續向下讀,如果else if條件成立則執行代碼塊2,不成立則不執行2繼續向下讀..如果到最后所有else if條件均不成立,則執行else后的代碼塊n
2016-02-03
是的 就是繼續讀判別條件
else后的代碼塊n是讓你執行的不需要判別條件而且也沒有條件啊 就是說如果以上條件都不成立則一定執行代碼塊n