for循環(huán)和while循環(huán)的區(qū)別是什么?

for循環(huán)和while循環(huán)的區(qū)別是什么?

區(qū)別:for循環(huán),就是遍歷某一對象,通俗說就是根據(jù)循環(huán)次數(shù)限制做多少次重復操作。while循環(huán),是當滿足什么條件的時候,才做某種操作。

for循環(huán)用法:
int a=0;
for(int i=0;i<10;i++){
a++;
}
a加1加10次,**a為10。

while循環(huán)用法:
int a=0
while(a<10){
a++;
}
a不斷自加1,加到10退出循環(huán)。

擴展資料:
for循環(huán)是編程語言中一種開界的循環(huán)語句,而循環(huán)語句?[1]?由循環(huán)體及循環(huán)的終止條件兩部分組成,for循環(huán)其在各種編程語言中的實現(xiàn)與表達有所出入,但基本為以C語言和pascal語言代表的兩種形式。
while是計算機的一種基本循環(huán)模式。當滿足條件時進入循環(huán),進入循環(huán)后,當條件不滿足時,執(zhí)行完循環(huán)體內(nèi)全部語句后再跳出(而不是立即跳出循環(huán))。

while語句的一般表達式為:while(表達式){循環(huán)體}。

for 循環(huán)與while循環(huán)的區(qū)別

do-while循環(huán)的與for循環(huán),while循環(huán)的區(qū)別:
一、循環(huán)結(jié)構(gòu)的表達式不同
do-while循環(huán)結(jié)構(gòu)表達式為:do{循環(huán)體;}。
for循環(huán)的結(jié)構(gòu)表達式為:for(單次表達式;條件表達式;末尾循環(huán)體){中間循環(huán)體;}。

while循環(huán)的結(jié)構(gòu)表達式為:while(表達式){循環(huán)體}。

二、執(zhí)行時判斷方式不同
do-while循環(huán)將先運行一次,因為經(jīng)過**次do循環(huán)后,當檢查條件表達式的值時,其值為?不成立時而會退出循環(huán)。保證了至少執(zhí)行do{ }內(nèi)的語句一次。
for循環(huán)執(zhí)行的中間循環(huán)體可以為一個語句,也可以為多個語句,當中間循環(huán)體只有一個語句時,其大括號{}可以省略,執(zhí)行完中間循環(huán)體后接著執(zhí)行末尾循環(huán)體。
while循環(huán)執(zhí)行時當滿足條件時進入循環(huán),進入循環(huán)后,當條件不滿足時,執(zhí)行完循環(huán)體內(nèi)全部語句后再跳出(而不是立即跳出循環(huán))。

三、執(zhí)行次數(shù)不同
do-while循環(huán)是先執(zhí)行后判斷,執(zhí)行次數(shù)至少為一次。
for循環(huán)是先判斷后執(zhí)行,可以不執(zhí)行中間循環(huán)體。
while循環(huán)也是先判斷后執(zhí)行,可以不執(zhí)行中間循環(huán)體。

四、執(zhí)行末尾循環(huán)體的順序不同
do-while循環(huán)是在中間循環(huán)體中加入末尾循環(huán)體,并在執(zhí)行中間循環(huán)體時執(zhí)百科行末尾循環(huán)體。
for循環(huán)的中間循環(huán)體在條件判斷語句里,執(zhí)行末尾循環(huán)體后自動執(zhí)行中間循環(huán)體。
while循環(huán)的末尾循環(huán)體也是在中間循環(huán)體里,并在中間循環(huán)體中執(zhí)行。

for和while循環(huán)有什么區(qū)別?

區(qū)別:
1、使用場景不同:
知道執(zhí)行次數(shù)的時候一般用for,條件循環(huán)時一般用while。
2、兩種循環(huán)在構(gòu)造*循環(huán)時的區(qū)別:
while循環(huán)里的條件被看成表達式,因此,當用while構(gòu)造*循環(huán)時,里面的TRUE實際上被看成永遠為真的表達式,這種情況容易產(chǎn)生混淆,有些工具軟件如PC-Lint就會認為出錯了,因此構(gòu)造*循環(huán)時,**使用for(;;)來進行。

3、兩種循環(huán)在普通循環(huán)時的區(qū)別:
對一個數(shù)組進行循環(huán)時,一般來說,如果每輪循環(huán)都是在循環(huán)處理完后才講循環(huán)變量增加的話,使用for循環(huán)比較方便。

如果循環(huán)處理的過程中就要將循環(huán)變量增加時,則使用while循環(huán)比較方便。
還有在使用for循環(huán)語句時,如果里面的循環(huán)條件很長,可以考慮用while循環(huán)進行替代,使代碼的排版格式好看一些。
用法:
for循環(huán)可以設置次數(shù),while循環(huán)條件滿足沒有次數(shù)限制。

擴展資料:
for循環(huán)語法:
1.語句最簡形式為:
for( ; ; )
2.一般形式為:
for(單次表達式;條件表達式;末尾循環(huán)體)
{
中間循環(huán)體;
}
其中,表示式皆可以省略,但分號不可省略,因為“;”可以代表一個空語句,省略了之后語句減少,即為語句格式發(fā)生變化,則編譯器不能識別而無法進行編譯。

?[1]
for循環(huán)小括號里**個“;”號前為一個為不參與循環(huán)的單次表達式,其可作為某一變量的初始化賦值語句, 用來給循環(huán)控制變量賦初值; 也可用來計算其它與for循環(huán)無關但先于循環(huán)部分處理的一個表達式。
“;”號之間的條件表達式是一個關系表達式,其為循環(huán)的正式開端,當條件表達式成立時執(zhí)行中間循環(huán)體。
執(zhí)行的中間循環(huán)體可以為一個語句,也可以為多個語句,當中間循環(huán)體只有一個語句時,其大括號{}可以省略,執(zhí)行完中間循環(huán)體后接著執(zhí)行末尾循環(huán)體。

執(zhí)行末尾循環(huán)體后將再次進行條件判斷,若條件還成立,則繼續(xù)重復上述循環(huán),當條件不成立時則跳出當下for循環(huán)。

while和for循環(huán)的區(qū)別是什么?

For循環(huán)可以遍歷任何序列的項目,比如說字符串、列表、元組、字典、**等序列類型,逐個獲取序列中的各個元素。While循環(huán)會一直執(zhí)行它下面的代碼片段,直到它對應的布爾表達式為false時才會停下來。

具體來講,while循環(huán)所作的和if語句類似,也是去檢查一個布爾表達式的真假,不一樣的是它下面代碼片段不是只被執(zhí)行一次,而是執(zhí)行完成后再調(diào)回帶while所在的位置,如此重復進行,直到while表達式為false為止。

For循環(huán)和while循環(huán)的區(qū)別:對比for循環(huán)和while循環(huán),我們不難發(fā)現(xiàn),兩者在使用else上有很大區(qū)別。如果else語句和while循環(huán)語句一起使用,則當條件變成false時,就執(zhí)行else語句。如果else語句和for循環(huán)語句一起使用,else語句塊只在for循環(huán)正常終止時執(zhí)行。另外for循環(huán)和while循環(huán)的循環(huán)次數(shù)有很大不同。

前者取決于數(shù)據(jù)包含的元素個數(shù),后者取決于條件何時為false。而在循環(huán)取值方面,for循環(huán)比while循環(huán)要強大,所以如果遇到循環(huán)取值的場景,就應該用for循環(huán)。但是另一方面,for循環(huán)只能對某種事物的**做循環(huán),而while可以進行任何種類的循環(huán),不過while循環(huán)很容易發(fā)生錯誤。