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