今天為大家?guī)?lái) if 的嵌套形式的詳細(xì)教程
if 的嵌套
在我們使用C語(yǔ)言編寫(xiě)程序的時(shí)候,通常需要連續(xù)的進(jìn)行判斷,這時(shí)我們就可以使用 if 的嵌套編寫(xiě)來(lái)達(dá)到目的。
if 語(yǔ)句中包含一個(gè)或者多個(gè) if 語(yǔ)句就稱(chēng)為 if 語(yǔ)句的嵌套,通常如下格式:
if (表達(dá)式1)
if (表達(dá)式2)
{
執(zhí)行語(yǔ)句1;
}
else
{
執(zhí)行語(yǔ)句2;
}
else
if (表達(dá)式3)
{
執(zhí)行語(yǔ)句3;
}
else
{
執(zhí)行語(yǔ)句4;
}
由上述可以看出, if 語(yǔ)句先判斷表達(dá)式1,若表達(dá)式1的值為真,則對(duì)表達(dá)式2進(jìn)行判斷。若表達(dá)式1的值為假,則執(zhí)行對(duì)表達(dá)式3的判斷。
條件運(yùn)算符
在編寫(xiě)C程序的過(guò)程中,我們常常會(huì)用到 if 語(yǔ)句對(duì)條件進(jìn)行判斷。在使用 if 語(yǔ)句的時(shí)候,可以通過(guò)判斷表達(dá)式的真假來(lái)對(duì)程序的執(zhí)行流程進(jìn)行操作。在使用表達(dá)式的時(shí)候,我們可以使用條件表達(dá)式來(lái)簡(jiǎn)化表達(dá)式的編寫(xiě),例如,不使用條件運(yùn)算符:
#include
#include
#include
using namespace std;
int main() {
int Num1, Num2, Num3;
Num1 = 10;
Num2 = 5;
if (Num1>Num2)
{
Num3 = Num1;
}
else
{
Num3 = Num2;
}
cout << Num3 << endl;
cout << "----------------------------" << endl;
system("pause");
}
上述代碼等價(jià)于:
#include
#include
#include
using namespace std;
int main() {
int Num1, Num2, Num3;
Num1 = 10;
Num2 = 5;
Num3 = (Num1 > Num2) ? Num1 : Num2;
cout << Num3 << endl;
cout << "----------------------------" << endl;
system("pause");
}
顯而易見(jiàn),使用條件運(yùn)算符可以對(duì)代碼進(jìn)行精簡(jiǎn)。但是會(huì)降低代碼的可讀性。因此在不復(fù)雜的程序中可以使用,但在大型項(xiàng)目中不建議這樣編寫(xiě)。
今天的內(nèi)容就到這里,下期小編將帶大家繼續(xù)學(xué)習(xí),請(qǐng)各位看官老爺關(guān)注轉(zhuǎn)發(fā)~~~
-
C語(yǔ)言
+關(guān)注
關(guān)注
180文章
7632瀏覽量
141503 -
程序
+關(guān)注
關(guān)注
117文章
3826瀏覽量
82909 -
IF
+關(guān)注
關(guān)注
1文章
64瀏覽量
27182
發(fā)布評(píng)論請(qǐng)先 登錄


#硬聲創(chuàng)作季 #嵌入式C程序設(shè)計(jì) 164 if語(yǔ)句的嵌套形式二與執(zhí)行流程






#硬聲創(chuàng)作季 #嵌入式C程序設(shè)計(jì) 170 if語(yǔ)句的嵌套形式一與執(zhí)行流程



如何在OpenMP中使用嵌套
單片機(jī)C語(yǔ)言下LCD多級(jí)菜單應(yīng)該如何實(shí)現(xiàn)詳細(xì)方法方法說(shuō)明

評(píng)論