C語言多個for語句執行是否加花括號

2021-03-04 06:19:27 字數 2090 閱讀 8391

1樓:匿名使用者

對於這個程抄序來說 ,加與不加都

襲一樣。

對於c語言中的迴圈和if語句來說,其執行體只能有一條語句,如果有超過一條語句,就要用大括號括起來,而這個程式中的外層for的執行語句就是另一個for迴圈,所以外迴圈的執行體只有一條語句,可不加大括號,對於內迴圈來說 ,它的迴圈體也只有一條if語句,對於這條if語句來說,它的執行體也只有一條賦值語句。所以可以不加大括號。

2樓:匿名使用者

其實那個花掛來號不用加,因為源像for,if這樣的語句的執行語句在2條或2條以上才要加花括號。

樓主還是沒有搞清楚for迴圈的步驟啊!

對於第一個for迴圈,先是i=0;然後在判斷i是否小於3,0<3,所以執行下面一個for迴圈,下面的for迴圈也一樣,但是此時的i的值一直是0.直到第二個for迴圈執行完後,再執行i++;i=1;所以i,j的值不是同時變化的。會出現a[0][1]這樣的元素。

3樓:匿名使用者

不同時變化啊

執行次數為i*j次

c語言問題,求解為什麼for後面有無花括號,導致結果不一樣呢,不是說for後面可以加花括號也可以不加花括號

4樓:匿名使用者

你理解錯了。。。不加括號是在for的執行語句只有一句是才可以。你的執行語句有兩句,所以你不加括號的話,它就預設為一句了。。

也就是說如果不加括號for語句就只有 p = p*i;在迴圈了。。。

5樓:匿名使用者

請問是誰跟你

復說的for後面可以加制花括號也可bai以不加?這個是錯誤的,花括號du是將多條語句合zhi併成一條語dao句,而for只執行後面一條語句,如果要使for後面執行多條語句就要用花括號講這幾條語句括起來,希望可以幫到樓主

6樓:匿名使用者

什麼時候加抄什麼時候不加,,

襲,,你自己

bai寫一下親身感受一下就曉得了。

du。在一個迴圈zhi體或判斷裡面,超過一個dao語句就必須加{}。。。如for(i=0;i<2;i++)和for(i=0;i<2;i++)printf("%d ",i);printf("%d\n",i+1);執行出來的結果是不一樣的,,加了{}表明{}裡面的內容屬於當前迴圈體,不加的話就不是。。。

例子中第一for執行的結果就是0 1 換行1 2換行、、、、而第二個就只是0 1 3換行

希望你能理解,,,記得采納

7樓:匿名使用者

嗯 ,當for後只有一條語句時是一樣的。當有兩條以上時,他只執行第一條。

c語言for語句加{}和不加{}有什麼區別?

8樓:匿名使用者

你好,很高興為你答疑。

為了程式的易讀,一般是提倡加括號的,那樣for函式執行的主體清晰明瞭。

不加括號的時候,預設該for函式執行的是緊跟其後的1函式或語句。

比如:for(;;)

}這裡面外層的for不佳括號也可以的。但是如下:

for(;;)

printf("");

}這樣的話外層for不加括號主體是內層 for ,主體沒有printf函式了。是以提倡加括號。

問題解決還望採納。也歡迎**。

9樓:匿名使用者

{}其內的所有語句是

迴圈體內的語句;無{}則預設下一個";"前的語句是迴圈體內的語句。

例如:for(int i=0;i<5;i++)//每次迴圈,m和n的值都重新計算,即5次計算。

for(int i=0;i<5;i++)m+=5+i;n+=m;//每次迴圈,m的值都重新計算,即5次計算,n則是for迴圈結束後僅計算一次。

for(int i=0;i<5;i++);m+=5+i;n+=m;//每次迴圈啥都不做,m和n則是for迴圈結束後僅計算一次。

10樓:匿名使用者

如果for迴圈裡面,只有一條語句,那麼,加不加 是沒有任何區別的。 如果for 迴圈裡面有很多條語句,那麼加了{},for就執行兩個{}裡面的語句,不加,就執行下一個分號之前的語句,因為一個分號是保不住多個語句的。

c語言 解釋for語句,C語言 解釋for語句

輸入5後,執行第一個for 語句順序是i 1 i a 接著執行 中的語句 中又有一個for 語句 執行第二個for 語句順序是j 1 j a 因為1 5 執行printf 語句 輸出 因為for 為迴圈語句那輸出 後執行j 使i的值加1等於2,在執行j a 就這樣執行下去,直到j 6 不滿足j a ...

C語言中。inta1,b0,c1執行語句bac後,a,b,c

或運算,而且是左結合,b為真,整個表示式就為真了,不再繼續運算,也就是 a和 c沒有運算,表示式的結果就出來了。後首先根據運算子優先順序和結合性。b a c 然後先算 b,此時 b 1,為true,於是不需要專算 後的內容了。屬 因為 true 任意表示式 true。注意,運算子優先順序不代表計算優...

在C語言中定義int i 1執行語句while i5 後i的值為6,為什麼

i 5表示先取i的值和5比較,然後再執行 操作,所以,當i 5的時候不滿足while條件而退出迴圈,然後還會執行一次 操作,所以i 6 while i 5 在後來 先自取i的值和5比較,然後i自動加1 當i 4時,執行4 5,成立,i變成5執行5 5,不成立,你怎麼知道不成立?因為執行了這個表示式,...