1樓:肥仙女
區別:1、使用場景不同:
知道執行次數的時候一般用for,條件迴圈時一般用while。
2、兩種迴圈在構造死迴圈時的區別:
while迴圈裡的條件被看成表示式,因此,當用while構造死迴圈時,裡面的true實際上被看成永遠為真的表示式,這種情況容易產生混淆,有些工具軟體如pc-lint就會認為出錯了,因此構造死迴圈時,最好使用for(;;)來進行。
3、兩種迴圈在普通迴圈時的區別:
對乙個陣列進行迴圈時,一般來說,如果每輪迴圈都是在迴圈處理完後才講迴圈變數增加的話,使用for迴圈比較方便。
如果迴圈處理的過程中就要將迴圈變數增加時,則使用while迴圈比較方便。
還有在使用for迴圈語句時,如果裡面的迴圈條件很長,可以考慮用while迴圈進行替代,使**的排版格式好看一些。
用法:for迴圈可以設定次數,while迴圈條件滿足沒有次數限制。
擴充套件資料:
for迴圈語法:
1.語句最簡形式為:
for( ; ; )
2.一般形式為:
for(單次表示式;條件表示式;末尾迴圈體)
中間迴圈體;
其中,表示式皆可以省略,但分號不可省略,因為「;」可以代表乙個空語句,省略了之後語句減少,即為語句格式發生變化,則編譯器不能識別而無法進行編譯。 [1]
for迴圈小括號裡第乙個「;」號前為乙個為不參與迴圈的單次表示式,其可作為某一變數的初始化賦值語句, 用來給迴圈控制變數賦初值; 也可用來計算其它與for迴圈無關但先於迴圈部分處理的乙個表示式。
「;」號之間的條件表示式是乙個關係表示式,其為迴圈的正式開端,當條件表示式成立時執行中間迴圈體。
執行的中間迴圈體可以為乙個語句,也可以為多個語句,當中間迴圈體只有乙個語句時,其大括號{}可以省略,執行完中間迴圈體後接著執行末尾迴圈體。
執行末尾迴圈體後將再次進行條件判斷,若條件還成立,則繼續重複上述迴圈,當條件不成立時則跳出當下for迴圈。
while典型迴圈:
while 《條件》
《語句體》
end while
do while 《條件》
《語句體》
loop
2樓:匿名使用者
當知道執行次數的時候一般用for,當條件迴圈時一般用while。
1.兩種迴圈在構造死迴圈時的區別
用while構造死迴圈時,一般會使用while(true)來構造死迴圈;而用for來構造死迴圈時,則使用for(;;)來構造死迴圈。
這兩個死迴圈的區別是:while迴圈裡的條件被看成表示式,因此,當用while構造死迴圈時,裡面的true實際上被看成永遠為真的表示式,這種情況容易產生混淆,有些工具軟體如pc-lint就會認為出錯了,因此構造死迴圈時,最好使用for(;;)來進行。
2.兩種迴圈在普通迴圈時的區別
對乙個陣列進行迴圈時,一般來說,如果每輪迴圈都是在迴圈處理完後才講迴圈變數增加的話,使用for迴圈比較方便。
如果迴圈處理的過程中就要將迴圈變數增加時,則使用while迴圈比較方便。
還有在使用for迴圈語句時,如果裡面的迴圈條件很長,可以考慮用while迴圈進行替代,使**的排版格式好看一些。
3樓:靠名真tm難起
區別:for迴圈,就是遍歷某一物件,通俗說就是根據迴圈次數限制做多少次重複操作。while迴圈,是當滿足什麼條件的時候,才做某種操作。
for迴圈用法:
int a=0;
for(int i=0;i<10;i++){a++;
a加1加10次,最後a為10。
while迴圈用法:
int a=0
while(a<10){
a++;
a不斷自加1,加到10退出迴圈。
4樓:想玩遊戲的貓
for稱為計數迴圈,,即你知道 迴圈多少次,,即可使用而while為 條件迴圈,,即滿足條件就會迴圈,而你不一定要知道迴圈多少次噢。
for用於可**迴圈次數的情況,而while可在不確定迴圈次數時使用,while甚至可以不在迴圈指令上指定跳出迴圈的條件。應該優先考慮for迴圈,一般情況下for迴圈的效率都是最高的。
都可以用for代替,while(true) 可以用 for(;true;){} 在條件引數那填個永遠為true的條件就行了。while(rs.next())可以用 for(;rs.
next();) for迴圈是非常靈活的,3個引數各用用處,只用第2個引數條件,就可以完全替代while迴圈了,只是看起來彆扭而已。
while 和for迴圈都是一樣的,能做同樣的事, 因為他們都有三個條件, 都要賦初值,判斷條件,自增或自減所以他們之間能互相替代。
5樓:大熊課堂
python的while和for,誰才是迴圈的王者?
6樓:暢其姚依美
在c語言裡面,所有可以用while迴圈解決的問題,都是可以用for迴圈解決的,for(**1;**2;**3)中,**1作為初始化用,**2作為判斷,**3作為自增或自減用,使結果慢慢向**2的判斷語句成立。vb裡面的話,for
是在知道迴圈次數的情況下用,for
a=1to
100,這樣子。希望有幫助,謝謝。
7樓:匿名使用者
for迴圈用在一直迴圈次數的情況下,而且迴圈規律為整數的時候,方便一點,
while迴圈就隨意了,只要是迴圈,就可以解決。
8樓:心心小島
其實這兩個可以互相代替的,比如說
for (int i = 0; i<10; i++)用while來寫就是
int i = 0;
while (i<10)
for迴圈比較簡潔,會比while更常用些,尤其是用array的時候,很方便的。
但是如果想做無限迴圈,while更方便點,比如說int i = 1;
while (i == 1)
還有一種do..while,和while差不多,但是do...while在任何情況下都會先執行命令一次,即使i不符合設定條件,
dowhile (i<10);
這些迴圈大部分情況都是可以互換的。在不同的場合,有的迴圈就會更方便點~
for迴圈和while迴圈分別有什麼優缺點?
9樓:大大的
1、在for迴圈中,迴圈控制變數的初始化和修改都放在語句頭部分,形式較簡潔,且特別適用於迴圈次數已知的情況。
2、在while迴圈中,迴圈控制變數的初始化一般放在while語句之前,迴圈控制變數的修改一般放在迴圈體中,形式上不如for語句簡潔,但它比較適用於迴圈次數不易預知的情況(用某一條件控制迴圈)。
3、兩種形式各有優點,但它們在功能上是等價的,可以相互轉換。
js中for迴圈和while迴圈在使用的時候有何區別?
10樓:匿名使用者
for用於可**迴圈次數的情況,而while可在不確定迴圈次數時使用,while甚至可以不在迴圈指令上指定跳出迴圈的條件。應該優先考慮for迴圈,一般情況下for迴圈的效率都是最高的。
11樓:屁屁丶寶
不同點:
for: 對於for迴圈來說,一般迴圈的是知道指定次數的元素,比如對乙個知道長度的陣列或者類陣列進行迴圈。
while: 對於while迴圈來說,一般不知道我們需要執行多少次,不知道迴圈什麼時候結束。當達到指定的目的後,結束迴圈。
總結: for 和 while 都是迴圈方法。具體在什麼情況下使用,要根據需求的不同。對於不知道要具體迴圈多少次時。用while方法,當知道具體的迴圈次數時,就用for方法
12樓:匿名使用者
for稱為計數迴圈,,即你知道 迴圈多少次,,即可使用而while為 條件迴圈,,即滿足條件就會迴圈,而你不一定要知道迴圈多少次噢。。。。
13樓:匿名使用者
1,都叫迴圈,但是作用不同,for迴圈多用於針對目標的迴圈, while多用於針對過程(一段業務**)
2, 舉例:
for用於迴圈陣列、列表等
var arr = [1,2,3];
for(var i in arr)
while多看重要執行的過程
while(true)
14樓:杭州黑馬訓練營
其實這兩個可以互相代替的,比如說
for (int i = 0; i<10; i++)用while來寫就是
int i = 0;
while (i<10)
for迴圈比較簡潔,會比while更常用些,尤其是用array的時候,很方便的。
但是如果想做無限迴圈,while更方便點,比如說int i = 1;
while (i == 1)
還有一種do..while,和while差不多,但是do...while在任何情況下都會先執行命令一次,即使i不符合設定條件,
dowhile (i<10);
這些迴圈大部分情況都是可以互換的。在不同的場合,有的迴圈就會更方便點~
15樓:匿名使用者
都是用於迴圈的,for迴圈一般用於知道迴圈次數的情況,while一般用於不知道迴圈次數但是知道迴圈結束條件的情況。
16樓:藍水一號
for迴圈是指定迴圈次數然後退出,while迴圈是滿足迴圈條件執行,如果不滿足退出。
17樓:匿名使用者
讓上面的兄弟搶先一步了,回答得非常到位
18樓:匿名使用者
for (i=0;i<10;i++)********************==while(i<10)
怎樣區分for和while迴圈
while和for迴圈本質上沒什麼區別,只不過時語法上有些區別而已。但是for迴圈和do while迴圈有些區別。for迴圈函式原型為for a b c 執行時,首先執行a,然後執行b。如果b執行結果為假,則跳出迴圈。如果b執行結果為真,則執行d 段。d執行完成後,執行c語句,接著執行b。如果b執行...
c語言中while和do while迴圈的主要區別是什麼
1 迴圈結 構的表示式不同 while迴圈結構的表示式為 while 表示式 do while迴圈結構表示式為 dowhile 條件表達 2 執行時判斷方式不同 while迴圈執行時只有當滿足條件時才會進入迴圈,進入迴圈後,執行完迴圈體內全部語句至當條件不滿足時,再跳出迴圈。do while迴圈將先...
c語言中dowhile或者while迴圈裡能不能巢狀for迴圈
路林嘉金鑫 迴圈當然可以巢狀迴圈.就像if可以巢狀一樣.我覺得可以將最外層的do.while語句改為while 1 守望中的守護 可以。不管是do while還是while都可以巢狀for迴圈,而且可以巢狀任意多個for迴圈。不僅如此,這三種迴圈語句可以任意相互巢狀,個數不限。但是過多的迴圈巢狀 會...