1樓:狂奔的賽車
你最好看一下語法書。
用不專業的語言說就是:
if()...;是一個語句塊;if()...;else...;也是一個語句塊(因為else必須跟在if後面才有意義);
for()...;是一個語句塊,那麼for() if()...;是一個語句塊(因為for的分號前面是一個語句塊的話,不需要加大括號,而if()...
;是一個語句塊,所以在跟在for後面不用加大括號),for() if()...; else ...;也是一個語句塊了。
所以不用加{}了。
但是,如果是for() 就必須加{}了。因為兩個if是兩個語句塊了。
2樓:槍火紫竹
你可以把它理解為
for(i=0;i<5;i++)else}
3樓:mc大河
for後面緊跟的就是if
而if和else組成了一個判斷,與一個語句是類似的
會選符合表示式的那個語句
4樓:
if.....else...看作一條語句,所以加{}和不加{}是一樣的。
5樓:匿名使用者
if...else...是一句語句,雖然中間有一個分號,但是它仍然是一條語句。
6樓:匿名使用者
因為 if...else...是一個語句
c語言if語句,c語言if語句
沒明白你的意思,是指輸入一個數,求1到這個數的階乘的和嗎?include stdio.h void main printf ld s 如果是這個意思的話,那大概這樣沒問題,你試一下,看是不是你想要的。include define i 20 main printf en f n en include ...
C語言之FOR語句,C語言for語句問題?
因為你主程式的後半個大括號沒打,所以系統自動找到兩個for語句之後的那個大括號當程式結束,既然這樣,那兩個for語句之間的那個大括號自然因為沒有後半個而變成多餘的,也就出現了錯誤。另外,你的程式裡還有一些錯誤。修改後程式 main int i,j printf array a for i 0 i 1...
C語言for語句
d i 0 執行printf語句,表示式x 結果為10,x 9,y的結果為10,此時執行for中表示式y i,所以此時y 1,i 1 下一次迴圈判斷 x 8,滿足條件,進行下一次迴圈i 1 執行printf語句,表示式x 結果為9,x 8,y的結果為1,此時才會執行for中表示式y i,所以此時y ...