1樓:卟懂婗
最重要的是看末尾有沒有分號,
例如:for(i=0;i<2;i++);
for (j+0:j<3;j++); 兩個for語句一共執行五次迴圈。
而: for(i=0;i<2;i++)
for (j+0:j<3;j++); 兩個for語句一共執行六次迴圈。
二者的區別就在於前者第乙個for語句後有分號,而後者沒有,其實還是要看書,自己體會。
2樓:九霄環佩
例如:int m;
for(int i=0;i<10;i++)for(int j=0;j<9;j++)
m++;
這個是巢狀迴圈,一條for迴圈只能控制一條語句,因此,第乙個for可以控制第二個for,第二個for可以控制語句m++.
3樓:匿名使用者
兩個for語句並列?是下面這樣的麼 for(i=0;i<5;i++)
printf("\n");
}如果是上面這樣,那麼分析是這樣的,當外迴圈執行一次,記憶體for迴圈就執行0-4,5次,就列印5個*,換一行,然後執行第二個外迴圈,內迴圈又執行5次,列印5個*,再換一行,依次這樣,直到外層滿足i<5,迴圈結束。
4樓:匿名使用者
比如,for(i=0;i<3;i++)
for(j=0;j<5;j++)
就是說 i 每取乙個值,j 要取5個值(0、1、2、3、4),也就是說共要迴圈3×5=15次
c語言兩個for語句如何並列編寫?
5樓:匿名使用者
1、直接並列編寫即可。兩個for語言並列一起表示雙重迴圈。
2、一般情況下for迴圈裡包含3條語句,第一句是為迴圈變數賦初始值值,第二句是迴圈條件,第三句是給迴圈變數重新賦值,例如:
for(i=0;i 這個迴圈的迴圈變數是i,i的初始值是0,迴圈條件是i 6樓:匿名使用者 當然可以,巢狀使用才是特殊情況 比如int i; for(i=0;i<100;i++) for(i=0;i<100;i++) 7樓:魄塋 兩個for語句是可以並列的。 對於for(exp1;exp2;exp3)會先執行exp1,然後用exp2做判斷,執行exp4,然後用exp3減少迴圈剩餘次數。當exp2不再滿足時,迴圈便結束了,程式會繼續執行}之後的內容。 所以,對於兩個for語句的並列,可以這樣寫: for(exp1;exp2;exp3) for(exp5;exp6;exp7) 這樣一來,兩個語句並不存在巢狀關係,不會互相影響,達到並列的效果。 8樓: 這樣就可以 兩個for是並列的 forfor for只能控制他下面的一句** 所以 for() ;for() ;也可以 9樓:風風v閃電 用if、else分條件,或者把變數重新賦值 10樓:匿名使用者 for(i=0,j=0;a[i]!=b[j];i++,j++) 乙個迴圈裡可以同時有幾個變數迴圈。 11樓:青山鬱 你的意思是要兩個for迴圈同時進行?無法這樣吧。 12樓:匿名使用者 for(int i=1;i<=n;i++){} for(int j=1;j<=n;j++){} 13樓:週可兒 你很有理想,能給個具體問題嗎? 兩個for語句是怎麼執行的 14樓:313傾國傾城 迴圈語句for按照以下5個步驟執行: (1)求解初值表示式。 (2)判斷迴圈條件表示式,如果值為真(非0),則執行for語句迴圈體內部的語句,然後執行第3步;如果值為假(0),則跳出迴圈,執行第(5)步。 (3)求解更新表示式。 (4)跳回第(2)步重複執行。 (5)迴圈結束,執行for迴圈體後面的語句。 15樓:匿名使用者 你說的是for迴圈的巢狀吧,外迴圈for子句每執行一次,內迴圈for全部執行。反覆如此,直到外迴圈執行完。 16樓:匿名使用者 這兩個for是屬於包含的關係。 給你個簡單的例子,你好理解。 for(int i=0;i<10;i++) (1)for(int k=0;k<5;k++)(2)意思是先從i=0開始,然後執行下面的for5次,執行完後,把i加為1,再把下面執行10次,依次類推。總迴圈次數為50. 你的程式是可以用於排序,具體點是氣泡排序。 比如說b陣列為1 3 5 7 2 那麼從1開始,依次和後面的3 5 7 2 比較,這是一次大的迴圈。(1) 而在(1)中又有4個小迴圈。(2) 17樓: 是的,你理解的沒有問題,外層的for執行第一次,然後裡面的for執行完,在執行外層的for,在執行裡面的for,如此迴圈知道外層執行完。 18樓:侵權網 如果想知道怎麼執行的你可以除錯下試試。 如果你想更直觀的了解可以加個大括號 兩個for迴圈是怎樣執行的? 19樓:coder辰大仁 for(int i = 0;i<10;i++) }如上,假設裡外兩層迴圈都迴圈十次,那麼外層迴圈一次,內層就已經迴圈了十次。就是說內層必須迴圈完畢才會跳出去回到外迴圈。內部**實際上執行了100次(10*10) 就像你貼的這張圖,外層迴圈1次,內層迴圈100次。內部一共執行了200*100次 兩個for迴圈執行順序 20樓:四捨**入 兩個for迴圈執行順序如下: 1、外層判斷循 環條件,滿足進入外層迴圈體。 2、內層判斷迴圈條件。 3、內層迴圈體執行。 4、內層迴圈變數累加,回到2執行,直到不滿足內層條件。 5、外層迴圈變數累加,回到1執行,直到不滿足外層迴圈條件,徹底退出迴圈。 21樓:匿名使用者 可以實現,修改**: for(j=60j<120;j++) {}for(;j>0;j--) {} for迴圈一般形式為: for(單次表示式;條件表示式;末尾迴圈體)其中,表示式皆可以省略,但分號不可省略,因為「;」可以代表乙個空語句,省略了之後語句減少,即為語句格式發生變化,則編譯器不能識別而無法進行編譯。 22樓:千鋒教育 外面的for迴圈和單迴圈一樣,外面的for迴圈一次,裡面的for迴圈跑完 for(int i =; i <2;i++)}i=0時,外面的迴圈1次,然後內部j從0開始,執行3次然後i++, i=1 ;再次進入內部迴圈,j還是從0開始 23樓:匿名使用者 你想怎麼運用? 第乙個執行完後j的值會是120, 如果第二個你不進行j=59的賦值, j的值是不會變的, 可以直接使用. 24樓:匿名使用者 是依次執行,至於你說的那個資料要看是什麼情況,給個例子吧 兩個巢狀for迴圈的執行順序 25樓:wanna玩那 當兩個或多個迴圈語句巢狀時,執行順序按照一下步驟: 1、先判斷最外層迴圈條件,若滿足條件則進入第一層迴圈體。 2、進入第一層迴圈體後再次遇到迴圈語句進行第二層迴圈條件判斷,若符合判斷條件,進入第二層迴圈體。 3、若有更多層的迴圈體巢狀,依照上述方法依次判斷是否進入迴圈體。 4、由內而外執行迴圈體操作,若只有兩層迴圈體,則先執行內層迴圈體操作。 5、執行完第一次內迴圈體操作後,進行內迴圈體變數累加,再次執行內迴圈體操作,直到不滿足進入內迴圈體條件。 6、執行外迴圈體操作。 7、在第一次外迴圈體操作完成後,回到步驟1,判斷是否滿足進入外迴圈體條件,若符合,再次依次執行上述步驟,直到不滿足進入外迴圈體條件。 8、徹底退出巢狀迴圈操作。 26樓:甕瑗 1.外層判斷迴圈條件,滿足進入外層迴圈體 2.內層判斷迴圈條件 3.內層迴圈體執行 4.內層迴圈變數累加,回到2執行,直到不滿足內層條件5。外層迴圈變數累加,回到1執行,直到不滿足外層迴圈條件,徹底退出迴圈 27樓: 真沒接觸過,還真不知道,等我查下知道了我再告訴你吧! c語言for迴圈巢狀語句中有連續多個for語句怎麼執行的? 28樓:來自蘄州古城有實力的小飛俠 舉個例子 int n=0; for(int i=0;i<100;i++)}}這個程式一步步來 第一步先進入i的迴圈 n變成1;在進入j的迴圈 列印乙個j ;在進入k的迴圈,列印乙個k 然後會繼續進行k迴圈直到k迴圈結束 也就是列印5個k然後在進行第二個j迴圈 列印乙個j ;在進行k迴圈5次 列印5個k繼續j迴圈直到j結束 也就是列印10次(1個j+5個k)jkkkkk jkkkkk jkkkkk.......jkkkkk這只是完成了第乙個i迴圈 然後在回到i迴圈 n變成2 再來一波10次(1個j+5個k) jkkkkk jkkkkk jkkkkk.......jkkkkk然後n變成3 直到100次 最後列印了1000個 jkkkkk 並且n變成100 1 直接並列編寫即可。兩個for語言並列一起表示雙重迴圈。2 一般情況下for迴圈裡包含3條語句,第一句是為迴圈變數賦初始值值,第二句是迴圈條件,第三句是給迴圈變數重新賦值,例如 for i 0 i 這個迴圈的迴圈變數是i,i的初始值是0,迴圈條件是i 當然可以,巢狀使用才是特殊情況 比如int i... 是把兩個集合合併在一起。並集中含有兩個集合的全部元素 重複元素只出現一次就可以了 比如 集合a 集合b。那麼a b 集合中的並集,是不是指兩個集合共有元素的集合 當然不是 兩個集合共有元素組成的集合,是這兩個集合的交集而不是並集。並集是只要乙個集合有的元素,並集就有。例如a和b的並集,就是屬於a的元... 相同主謂的兩個句子,可以省略其中乙個句子的主謂 可以。and連線的是句子成份相同的兩個句子。如果主謂一致。可以省略其中乙個。用and連線的句子可以有兩個謂語嗎 可以,比如 he sings and dances at the same time.中文口語裡我覺得沒問題!像 那只狗太可愛了,我們盯著看...c語言兩個for語句如何並列編寫
並集不是指兩個集合的並列關係 是兩個集合合併在一起的意思
and可連線兩個並列謂語嗎省略,and 連線兩個句子且句子主謂相同可以一起省略主語謂語嗎