0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

if的嵌套形式

汽車電子技術(shù) ? 來(lái)源:我不是C神 ? 作者:我不是C神 ? 2023-02-21 15:27 ? 次閱讀

圖片

今天為大家?guī)?lái) if 的嵌套形式的詳細(xì)教程

if 的嵌套

在我們使用C語(yǔ)言編寫程序的時(shí)候,通常需要連續(xù)的進(jìn)行判斷,這時(shí)我們就可以使用 if 的嵌套編寫來(lái)達(dá)到目的。

    if 語(yǔ)句中包含一個(gè)或者多個(gè) if 語(yǔ)句就稱為 if 語(yǔ)句的嵌套,通常如下格式:
if (表達(dá)式1if (表達(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)算符

在編寫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á)式的編寫,例如,不使用條件運(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");
}
顯而易見,使用條件運(yùn)算符可以對(duì)代碼進(jìn)行精簡(jiǎn)。但是會(huì)降低代碼的可讀性。因此在不復(fù)雜的程序中可以使用,但在大型項(xiàng)目中不建議這樣編寫。

今天的內(nèi)容就到這里,下期小編將帶大家繼續(xù)學(xué)習(xí),請(qǐng)各位看官老爺關(guān)注轉(zhuǎn)發(fā)~~~

圖片圖片圖片

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • C語(yǔ)言
    +關(guān)注

    關(guān)注

    180

    文章

    7582

    瀏覽量

    135660
  • 程序
    +關(guān)注

    關(guān)注

    115

    文章

    3749

    瀏覽量

    80686
  • IF
    IF
    +關(guān)注

    關(guān)注

    1

    文章

    48

    瀏覽量

    26844
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    #matlab horner-表達(dá)嵌套形式的多項(xiàng)式

    matlabEDA工具
    電子技術(shù)那些事兒
    發(fā)布于 :2022年09月23日 20:45:42

    #硬聲創(chuàng)作季 #嵌入式C程序設(shè)計(jì) 167 if語(yǔ)句的嵌套形式1

    嵌入式C程序
    發(fā)布于 :2022年12月19日 13:21:14

    #硬聲創(chuàng)作季 #嵌入式C程序設(shè)計(jì) 168 if語(yǔ)句的嵌套形式2

    嵌入式C程序
    發(fā)布于 :2022年12月19日 13:22:39

    #硬聲創(chuàng)作季 #嵌入式C程序設(shè)計(jì) 169 if語(yǔ)句的嵌套形式3

    嵌入式C程序
    發(fā)布于 :2022年12月19日 13:24:11

    如何在OpenMP中使用嵌套

    此網(wǎng)絡(luò)研討會(huì)討論了使用熱門團(tuán)隊(duì)在OpenMP中使用嵌套的成功示例,并解釋了利用嵌套并行機(jī)會(huì)的最佳實(shí)踐。
    的頭像 發(fā)表于 11-07 06:52 ?2543次閱讀

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

    本文所介紹的LCD 采用128 ×64 點(diǎn)陣的液晶屏,因此可顯示16 ×16 點(diǎn)陣的漢字4 行8 列。菜單為多級(jí)嵌套形式,最長(zhǎng)的有13 層,主要完成對(duì)某個(gè)測(cè)點(diǎn)各方面的設(shè)置或查詢,可通過(guò)“向上
    發(fā)表于 08-05 17:34 ?26次下載
    單片機(jī)C語(yǔ)言下LCD多級(jí)菜單應(yīng)該如何實(shí)現(xiàn)詳細(xì)方法方法說(shuō)明

    介紹python列表的邊界和嵌套

    本文介紹python列表的邊界和嵌套。只能訪問python列表范圍內(nèi)的項(xiàng),python列表可以嵌套python列表。
    的頭像 發(fā)表于 02-27 14:49 ?879次閱讀

    c語(yǔ)言宏定義可以嵌套嗎?

    c語(yǔ)言宏定義可以嵌套嗎? C語(yǔ)言宏定義可以嵌套,也就是一個(gè)宏定義可以包含另一個(gè)宏定義,這也被稱為宏定義的嵌套擴(kuò)展。 宏定義是C語(yǔ)言中一種很重要的語(yǔ)法結(jié)構(gòu),它類似于一種預(yù)處理指令,用于在程序編譯之前將
    的頭像 發(fā)表于 09-04 17:38 ?3042次閱讀