位置:首頁 > 軟件操作教程 > 編程開發(fā) > C語言 > 問題詳情

C語言 if語句的嵌套

提問人:劉團圓發(fā)布時間:2020-11-30

在if語句中又包含一個或多個if語句,稱為if語句的嵌套。

1.語法格式

嵌套的if語句既可以嵌入到if后面的語句組中,也可以嵌入到else后面的語句組中。所以有如下兩種形式:

(1)格式1

if (表達式1)

{

    if (表達式2)

    (語句組1;) 

    else

    [語句組2;)

}

else

    {語句組3;}

(2)格式2

if (表達式1)

    {語句組1;)

else

{

    if(表達式2)

    {語句組2;}

else

    {語句組3;}

}

2.說明

(1 )在if語句的嵌套結(jié)構(gòu)中,一定要注意else與if的匹配關(guān)系。C語言規(guī)定,在if語句的嵌套結(jié)構(gòu)中,else子句總是與在它上面、距它最近、且尚未匹配的i配對。

(2)為明確匹配關(guān)系,避免匹配錯誤,建議將內(nèi)嵌的if語句一律用花括號括起來。

(3)不管是格式1還是格式2出現(xiàn)的嵌套語句,其本質(zhì)并無差別,一個算法往往既可以使用格式1的形式實現(xiàn),也可以使用格式2的形式實現(xiàn)。

(4)書寫時,可以采用縮進形式以清楚地表達層次關(guān)系。例如:

if()

    if()

        if()語句1;

        else語句2; 

    else

        語句3;

else

    語句4;

(5)if語句允許嵌套,但嵌套的層數(shù)不宜太多。在實際編程時,應適當控制嵌套層數(shù)(2?3層)。其實多分支if語句可以認為是if嵌套的一個特例。

繼續(xù)查找其他問題的答案?

相關(guān)視頻回答
回復(0)
返回頂部