今天為大家?guī)?if 的嵌套形式的詳細(xì)教程
if 的嵌套
在我們使用C語言編寫程序的時候,通常需要連續(xù)的進(jìn)行判斷,這時我們就可以使用 if 的嵌套編寫來達(dá)到目的。
if 語句中包含一個或者多個 if 語句就稱為 if 語句的嵌套,通常如下格式:
if (表達(dá)式1)
if (表達(dá)式2)
{
執(zhí)行語句1;
}
else
{
執(zhí)行語句2;
}
else
if (表達(dá)式3)
{
執(zhí)行語句3;
}
else
{
執(zhí)行語句4;
}
由上述可以看出, if 語句先判斷表達(dá)式1,若表達(dá)式1的值為真,則對表達(dá)式2進(jìn)行判斷。若表達(dá)式1的值為假,則執(zhí)行對表達(dá)式3的判斷。
條件運算符
在編寫C程序的過程中,我們常常會用到 if 語句對條件進(jìn)行判斷。在使用 if 語句的時候,可以通過判斷表達(dá)式的真假來對程序的執(zhí)行流程進(jìn)行操作。在使用表達(dá)式的時候,我們可以使用條件表達(dá)式來簡化表達(dá)式的編寫,例如,不使用條件運算符:
#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");
}
上述代碼等價于:
#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");
}
顯而易見,使用條件運算符可以對代碼進(jìn)行精簡。但是會降低代碼的可讀性。因此在不復(fù)雜的程序中可以使用,但在大型項目中不建議這樣編寫。
今天的內(nèi)容就到這里,下期小編將帶大家繼續(xù)學(xué)習(xí),請各位看官老爺關(guān)注轉(zhuǎn)發(fā)~~~
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。
舉報投訴
-
C語言
+關(guān)注
關(guān)注
180文章
7632瀏覽量
141717 -
程序
+關(guān)注
關(guān)注
117文章
3826瀏覽量
82976 -
IF
+關(guān)注
關(guān)注
1文章
64瀏覽量
27194
發(fā)布評論請先 登錄
相關(guān)推薦
熱點推薦











如何在OpenMP中使用嵌套
此網(wǎng)絡(luò)研討會討論了使用熱門團(tuán)隊在OpenMP中使用嵌套的成功示例,并解釋了利用嵌套并行機(jī)會的最佳實踐。
單片機(jī)C語言下LCD多級菜單應(yīng)該如何實現(xiàn)詳細(xì)方法方法說明
本文所介紹的LCD 采用128 ×64 點陣的液晶屏,因此可顯示16 ×16 點陣的漢字4 行8 列。菜單為多級嵌套形式,最長的有13 層,主要完成對某個測點各方面的設(shè)置或查詢,可通過“向上
發(fā)表于 08-05 17:34
?27次下載

介紹python列表的邊界和嵌套
本文介紹python列表的邊界和嵌套。只能訪問python列表范圍內(nèi)的項,python列表可以嵌套python列表。
c語言宏定義可以嵌套嗎?
c語言宏定義可以嵌套嗎? C語言宏定義可以嵌套,也就是一個宏定義可以包含另一個宏定義,這也被稱為宏定義的嵌套擴(kuò)展。 宏定義是C語言中一種很重要的語法結(jié)構(gòu),它類似于一種預(yù)處理指令,用于在程序編譯之前將
評論