for語句的巢狀運算次序比如for1 表示式1表示式2表示式3 迴圈體語句

2021-03-20 12:18:31 字數 3139 閱讀 5792

1樓:太原綁哥

你的例子中巢狀for1為外重迴圈,for2為內重迴圈。執行過程是:外重迴圈第一圈時,內重迴圈是幾圈全部迴圈完成,然後外重迴圈開始第二圈, 內重迴圈是幾圈再次全部迴圈完成,然後外重迴圈開始第三圈,……以此類推直至完成。

for(表示式1;表示式2;表示式3)語句組的執行順序是先求解表示式1再什麼?如果成立,則執行什麼

2樓:匿名使用者

執行表示式1,判斷表示式2,執行迴圈體,執行表示式3。判斷表示式2…重複以上步驟

for(<表示式1>;<表示式2>;<表示式3>;) ; 上面for語句後直接加分號是什麼意思

3樓:匿名使用者

就是迴圈體為空。

比如for(i=0;str[i]!='\0';i++);就可以直接把i定位到字串str的末尾。

4樓:

第三個表示式後面不要分號 表示式1 表示式2 和表示式3之間用分號分開,1和3可以是空語句

表達試1 是迴圈初始化

表示式2是迴圈條件,為真時才繼續迴圈

表示式3是迴圈體完成後判斷是否繼續前,修正變數以便改變迴圈條件的值迴圈體直接一個分號表沒是空語句,所有的條年改變一定是在表示式3和2中產生

對於for(表示式1;表示式2;表示式3)語句來說,continue語句意味著轉去執行表示式2. 對嗎?

5樓:匿名使用者

for語句的順序是

表示式1->

表示式2 -> 程式 -> 表示式3->

表示式2 -> 程式 -> 表示式3->

表示式2 -> 程式 -> 表示式3->

。。。。。

continue的作用是 跳過沒有執行完的「程式」,執行表「達式3」

6樓:

先執行表示式3,再執行表示式2

哈哈,按你這樣的話就會有死迴圈的情況了~~

7樓:匿名使用者

我個人覺得這樣可能比較好理解點!

for語句是整體看的

當沒有continue時,for語句就迴圈的運算很多次,直到不滿足條件退出。

如果你途中加了continue 的話 。

滿足條件使用contiune 時那一次就跳過執行下一次。

如果是break 的話就是跳出迴圈了,不執行for語句了。

而continue只是跳過那一次,是否跳出迴圈還得看條件!!!

對 for (表示式1; ; 表示式3)可理解為

8樓:顧永康

for (表示式1;表示式2;表示式3)?

其中:表示式1:通常為賦值表示式,用來確定迴圈結構中的控制迴圈次數的變數的初始值,實現迴圈控制變數的初始化。

表示式2:通常為關係表示式或邏輯表示式,用來判斷迴圈是否繼續進行的條件,將迴圈控制變數與某一值進行比較,以決定是否退出迴圈。

表示式3:通常為表示式語句,用來描述迴圈控制變數的變化,多數情況下為自增/自減表示式(複合加/減語句),實現對迴圈控制變數的修改。

迴圈體(語句序列):當迴圈條件滿足時應該執行的語句序列。可以是簡單語句、複合語句。若只有一條語句,則可以省略{}。

執行過程:

1)計算表示式1的值,為迴圈控制變數賦初值。2)計算表示式2的值,如果其值為『真』則執行迴圈體語句,否則退出迴圈。執行for迴圈後的語句。

3)如果執行了迴圈體語句,則在每一次執行迴圈體結束時,都要計算一次表示式3的值,調整迴圈控制變數。爾後返回2)步重新計算表示式2的值,依此重複過程,直到表示式2的值為『假』時,退出迴圈。

for語句很好的體現了正確表達迴圈結構應注意的三個問題:迴圈控制變數的初始化、迴圈控制的條件以及迴圈控制變數的更新。

所以你上述表示式為死迴圈,因為沒有結束條件的約數。

9樓:匿名使用者

無限制條件,死迴圈。。。。

10樓:匿名使用者

表示式1;

while(1)

謝謝採納

不懂繼續

for(表示式1,表示式2,表示式3)如果預設表示式2代表啥意思

11樓:嘎嘎的壞壞先生

應該是for(表示式1;表示式2;表示式3).中間是兩個分號不是逗號,注意!

表示式1是先置語句,表示式2是迴圈條件,每次迴圈是否進行都是由它來判斷,表示式3是每次迴圈結束時執行的語句

for語句中有多個逗號怎麼運算如for(表示式1,表示式2 ,表示式3 ,表示式4)運算流程是什麼

12樓:

for 裡面只能有2個分號,分割了3個語句。如果有4個表示式語句,編譯出錯。

如果是有逗號,那麼逗號計算的結果丟棄。

13樓:鄫壠

從表示式一的條件開始,符合表示式一,在表示式三的範圍內的話,執行for的語句,執行完,判斷是否符合表示式三,若符合,執行表示式二,在執行for語句,否則退出for語句。

14樓:匿名使用者

for語句中間用分號,用逗號的是初始條件或結束條件,多個逗號表示多個初始條件或結束條件

for(表示式1;表示式2;表示式;)分別省略表示式1,2,3都什麼意思?

15樓:猶林伏碧白

表示式1是進入第一次for迴圈之前執行了,並且只會執行一次表示式2是for迴圈的執行條件,滿足這個條件後才能進入迴圈裡面的語句表示式3是在執行一次迴圈後執行的語句

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

i=0只在第一次執行

i<5則是判斷是否繼續迴圈,為真則繼續迴圈,為假則迴圈結束

i++就是每次執行完大括號裡面後執行的語句如有幫助,請採納

16樓:匿名使用者

1、可有可無,一般用來設定初始值 2 判斷表示式,為真繼續迴圈,為假退出迴圈 3、可有可無,一般用來計算迴圈增量

17樓:哇啊啊啊哇o啊

表示式1:初始化;

表示式2:迴圈範圍;

表示式3:迴圈增量;

C語言裡的for語句巢狀if的執行順序求大神幫助

先執行sum sum i 程式是從main 函式開始執行,如果沒有呼叫函式的話都是從上到下執行的,迴圈也是一樣,只是它在不滿足迴圈退出之前都是在迴圈內部從上到下執行.會不會debug?程式執行是以一行一行執行的,從上到下.你debug一下就知道程式執行的步驟了 c語言高手解答 for 語句中巢狀if...

你好,我有excel中if語句的巢狀問題想請教您。謝謝

g8 公式 if f8 1,if e8 350,e8 350 8 350 6,350 6 if e8 650,e8 650 8 650 6,650 6 這個可以用公式解決,其中有幾個判斷需要處理,但並不一定用到if函式,公式可為 e8 6 max 0,e8 350 300 f8 1 2其中f8 1是...

VB的for迴圈巢狀請幫解釋,一個VB的for迴圈巢狀請幫解釋?

這是一個for的巢狀迴圈。這裡求t的值 t t 1 可以看出其實迴圈了多少次t的值就是多少 先從第一句開始執行 1 for i 1to3 這句表示1句要迴圈3次 當1句執行第一次時候 i 1 那麼第2句就可以看成是 for j 1 to 1 step 1,那麼第2句就從 j 1開始執行 第3句就可以...