c語言if語句後有大括號和沒大括號有什麼區別

2021-03-13 20:16:59 字數 726 閱讀 5058

1樓:八哥說科技

1、句式不同:

if語句後用括號{}括起來組成的一個語句稱複合語句。 在程式中應把複合語句看成是單條語句,而不是多條語句。如:,大括號中的幾條單語句是一個整體,是一條複合語句。

2、語句邏輯不同:

if語句後有大括號的複合語句執行邏輯是整體執行的,只要if條件成立,括號中的幾條語句都會執行,如果沒有大括號,只會執行緊跟if後的單條語句。

2樓:匿名使用者

if 語句後有大括號, 則大括號裡面所有的語句都會在if表示式為真時執行;如果沒大括號,則if表示式為真時只會執行第一條語句.

例如:#include

int main()

if (false)

printf("11111111111\n"); // 只有這一條不會列印

printf("22222222222\n"); // 以下兩條都會列印

printf("22222222222\n");

return 0;}

3樓:南達中流

if語句中的幾個常見錯誤

4樓:匿名使用者

沒花括號的效果是如果條件成立,就執行if之後的第一條語句,相當於花括號打在if之後的第一條語句

5樓:來自屏巖洞簡簡單單的鳳頭鷹

花括號吧?可以執行花括號裡面的語句,沒有就只執行一條

c語言 for語句與for語句之間 加大括號 為什麼會有區別

樓上正解,對於你的追問,下一條語句是指下一個 號出現之前的所有語句。第一for 語句包含了第二for 語句和他的執行部分,所以出現了大量的空格。第二個for 語句則只包含了一個 printf 語句。第一個for 語句則讓第二個for 語句執行了3次。第三個for 語句只包含了一個printf 語句。...

C語言中複合語句和巢狀的區別,C語言複合語句的使用

複合語句,就是用大括號 括起的任意條語句。本來它們是好幾條語句,但是,被內括起來之後,它們語法上就是容一條語句。關於這個怎麼用,那關鍵還是括起來後是一條語句這一點。選擇和迴圈結構,都只能控制緊跟其後的第一條語句,如果要控制多條語句,那麼簡單,把這多條語句變成一條語句就行了。至於怎麼變,還用說嗎?巢狀...

c語言中連續寫if語句和用ifelseif有什麼區別

答 連續寫2個 if 語句,在正常情況下則兩個 if 語句被依次執行,而 if.else 語句僅執行其中之一,這就是兩者的區別。2個if語句是單獨的語句,就是說上下兩個沒有關聯,執行上一個不會影響到下一個是否執行 而if 表示式1 else if 表示式2 else 表示否則 如果表示式1成立就不會...