C 語言中的多重分支
多重分支是組成分支結(jié)構(gòu)的重要語句,甚至比單獨的 if 語句用的更廣泛一些。
1. 語法
if (條件判斷)
{
滿足上述條件要執(zhí)行的語句
}
else
{
不滿足上述條件要執(zhí)行的語句
}
執(zhí)行過程
2. 場景
當需要程序作出不同的選擇,并在選擇后要分別執(zhí)行不同的程序的時候使用。這有點像我們經(jīng)常遇到非此即彼的選擇。也就是如果你好好學習就會收到獎賞,否則你會…… 此處省略很多字。因為你面對的可能是很多次的暴擊。就是說當你好好學習這個條件成立后,你馬上可以獲得獎勵,如果沒有好好學習,將接受一系列的懲罰。這就是多重分支判斷。所以選擇好好學習,或者不學習,你可以自己想想來做個判斷了。
實例
#include <stdio.h>
int main()
{
int x, y, z;
x = 0;
y = 10;
z = 30;
if (x > y)
{
z = 20;
}
else
{
z = 100;
}
printf("%d\n", z);
return 0;
}
運行結(jié)果
100
這段程序表示,當 x > y
成立的時候,執(zhí)行語句 z = 20;
,當條件不成立的時候,執(zhí)行語句 z = 100;
。顯然條件不成立,所以執(zhí)行了語句 z = 100;
。所以最終的結(jié)果輸出時 100 。
3. 小結(jié)
當程序在執(zhí)行過程中,需要根據(jù)條件來做出不同的選擇,并且在選擇后要分別執(zhí)行不同的語句。而不是條件成立執(zhí)行相應語句,而不成立繼續(xù)執(zhí)行。這是兩種不同的語句。后面的情況就要使用單一的條件語句,也就是 if
語句來實現(xiàn)相應的功能。這條語句是在條件成立和不成立兩者中做出選擇后進行的相應的語句。