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