c語言if語句

時間 2022-08-01 23:10:24

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 ...