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句就可以...