for迴圈和while迴圈的區別及用法

2021-09-05 20:06:54 字數 4869 閱讀 1698

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迴圈。不僅如此,這三種迴圈語句可以任意相互巢狀,個數不限。但是過多的迴圈巢狀 會...