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,不成立,你怎麼知道不成立?因為執行了這個表示式,...