C語言中for表示式1表示式3可理解為

2021-03-05 14:46:57 字數 1125 閱讀 5629

1樓:太叔哲美竇濯

for(表達

式1;表示式2

;表示式3)

表示式1表示執行一次表示式1,

表示式2(就是表示式1後面的)為控制表示式,表示式2為空表示這個式子恒為真,既然是真,那如果迴圈體裡沒有退出的判斷條件的話這個迴圈將會永遠執行!!

然後執行迴圈體(這裡你沒寫,就是在for迴圈下面的語句或者復合語句),然後執行表示式3(一般是更新部分),

然後繼續執行迴圈體,,表示式3...

迴圈體,表示式3...

2樓:席恨寒茹剛

for(表示式1;表達

式2;表示式3)

程式執行時,先執行表示式1.

若表示式2為真,則執行for迴圈體中的語句一次,再執行表示式3。接著再繼續回去執行表示式2。再執行for迴圈體中的語句一次,再執行表示式3。。。

如此迴圈下去,直到表示式2為假時,結束迴圈,執行for語句下面的語句。

上面是一種情況。

另一種情況

程式執行時,先執行表示式1

若表示式2為假時,迴圈直接結束。執行for迴圈下面的語句。

當省略表示式2時。可能造成無限迴圈,也就是死迴圈。

舉個例子:

for(i=0;;i++)

除錯執行之後,它會無限次執行for語句。

也就是說,執行i=0,然後沒有表示式2,編譯器預設為真,就執行for語句的printf(),然後再執行i遞增一次。

本來接下去要執行表示式2,現在省略了,編譯器預設為真,直接執行for語句printf(),再執行i遞增一次。。如此迴圈下去。。

這樣就變成了死迴圈。。永不退出。。

接下來,不省略表示式2的時候。

for(i=0;i<5;i++)

除錯執行之後,可以看見,只列印出了5次「這是乙個不省略表示式2的迴圈!」

因為表示式2控制了列印次的次數。所以,一般表示式2是用來設定控制迴圈的條件。

要明白,通常

表示式1是用來為變數賦初值,表示式2設定控制迴圈的條件,表示式3改變迴圈變數的值。

多動手操作就會明白了。。。

3樓:厲暄妍委櫻

無退出迴圈的條件,如果迴圈體中沒有break就會一直迴圈下去

c語言中表示式,c語言中表示式( x y )是什麼意思?

條件語句,是邏輯 非 的符號,x 就是x為假的意思,y 就是y y 1的意思。和起來就是判斷x是否為真或者判斷y是否已經自減 判斷x的值是bai否為0 如果x為0,則整個du表示式的zhi值為邏輯真,並且y 就不執行了 dao 如果x為0,那麼內再判斷y的值是否為非 容0 y的值是非0,整個表示式的...

C語言中表示式105的值是,C語言表示式105的值是

關係運算子 運算順序自左往右,所以1 0 為0,0 5為1。所以表示式的值為1。根據運算子表,是從左往右結合的。先看1 0是假,返回0。原式就變成 0 5,是真,返回1 所以結果就是 1。值是1,1 0為假 值為0 0 5為真 值為1 c語言 表示式1 0 5的值是 是1。根據c語言運算規則,檢查左...

在c語言中,表示式

10 3在c語言裡是整除的意思,結果是3 10 3是求餘,結果是餘數1 10.0 3會轉換為兩個ble型的數相除,答案是3.3333x a 10 就是把a對10求餘賦值給x 其實就是得到a的個位賦值給x 是取餘操作符,就是取餘數的,比如7 2 1,就是7除以2,上3餘1。x a 10,其結果就是a的...