for循環(huán)和while循環(huán)的區(qū)別是什么?
for循環(huán)和while循環(huán)的區(qū)別是什么?
區(qū)別:for循環(huán),就是遍歷某一對(duì)象,通俗說就是根據(jù)循環(huán)次數(shù)限制做多少次重復(fù)操作。while循環(huán),是當(dāng)滿足什么條件的時(shí)候,才做某種操作。
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)。
擴(kuò)展資料:
for循環(huán)是編程語言中一種開界的循環(huán)語句,而循環(huán)語句?[1]?由循環(huán)體及循環(huán)的終止條件兩部分組成,for循環(huán)其在各種編程語言中的實(shí)現(xiàn)與表達(dá)有所出入,但基本為以C語言和pascal語言代表的兩種形式。
while是計(jì)算機(jī)的一種基本循環(huán)模式。當(dāng)滿足條件時(shí)進(jìn)入循環(huán),進(jìn)入循環(huán)后,當(dāng)條件不滿足時(shí),執(zhí)行完循環(huán)體內(nèi)全部語句后再跳出(而不是立即跳出循環(huán))。
while語句的一般表達(dá)式為:while(表達(dá)式){循環(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)的表達(dá)式不同
do-while循環(huán)結(jié)構(gòu)表達(dá)式為:do{循環(huán)體;}。
for循環(huán)的結(jié)構(gòu)表達(dá)式為:for(單次表達(dá)式;條件表達(dá)式;末尾循環(huán)體){中間循環(huán)體;}。
while循環(huán)的結(jié)構(gòu)表達(dá)式為:while(表達(dá)式){循環(huán)體}。
二、執(zhí)行時(shí)判斷方式不同
do-while循環(huán)將先運(yùn)行一次,因?yàn)榻?jīng)過**次do循環(huán)后,當(dāng)檢查條件表達(dá)式的值時(shí),其值為?不成立時(shí)而會(huì)退出循環(huán)。保證了至少執(zhí)行do{ }內(nèi)的語句一次。
for循環(huán)執(zhí)行的中間循環(huán)體可以為一個(gè)語句,也可以為多個(gè)語句,當(dāng)中間循環(huán)體只有一個(gè)語句時(shí),其大括號(hào){}可以省略,執(zhí)行完中間循環(huán)體后接著執(zhí)行末尾循環(huán)體。
while循環(huán)執(zhí)行時(shí)當(dāng)滿足條件時(shí)進(jìn)入循環(huán),進(jìn)入循環(huán)后,當(dāng)條件不滿足時(shí),執(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)體時(shí)執(zhí)百科行末尾循環(huán)體。
for循環(huán)的中間循環(huán)體在條件判斷語句里,執(zhí)行末尾循環(huán)體后自動(dòng)執(zhí)行中間循環(huán)體。
while循環(huán)的末尾循環(huán)體也是在中間循環(huán)體里,并在中間循環(huán)體中執(zhí)行。
for和while循環(huán)有什么區(qū)別?
區(qū)別:
1、使用場(chǎng)景不同:
知道執(zhí)行次數(shù)的時(shí)候一般用for,條件循環(huán)時(shí)一般用while。
2、兩種循環(huán)在構(gòu)造*循環(huán)時(shí)的區(qū)別:
while循環(huán)里的條件被看成表達(dá)式,因此,當(dāng)用while構(gòu)造*循環(huán)時(shí),里面的TRUE實(shí)際上被看成永遠(yuǎn)為真的表達(dá)式,這種情況容易產(chǎn)生混淆,有些工具軟件如PC-Lint就會(huì)認(rèn)為出錯(cuò)了,因此構(gòu)造*循環(huán)時(shí),**使用for(;;)來進(jìn)行。
3、兩種循環(huán)在普通循環(huán)時(shí)的區(qū)別:
對(duì)一個(gè)數(shù)組進(jìn)行循環(huán)時(shí),一般來說,如果每輪循環(huán)都是在循環(huán)處理完后才講循環(huán)變量增加的話,使用for循環(huán)比較方便。
如果循環(huán)處理的過程中就要將循環(huán)變量增加時(shí),則使用while循環(huán)比較方便。
還有在使用for循環(huán)語句時(shí),如果里面的循環(huán)條件很長,可以考慮用while循環(huán)進(jìn)行替代,使代碼的排版格式好看一些。
用法:
for循環(huán)可以設(shè)置次數(shù),while循環(huán)條件滿足沒有次數(shù)限制。
擴(kuò)展資料:
for循環(huán)語法:
1.語句最簡形式為:
for( ; ; )
2.一般形式為:
for(單次表達(dá)式;條件表達(dá)式;末尾循環(huán)體)
{
中間循環(huán)體;
}
其中,表示式皆可以省略,但分號(hào)不可省略,因?yàn)椤?”可以代表一個(gè)空語句,省略了之后語句減少,即為語句格式發(fā)生變化,則編譯器不能識(shí)別而無法進(jìn)行編譯。
?[1]
for循環(huán)小括號(hào)里**個(gè)“;”號(hào)前為一個(gè)為不參與循環(huán)的單次表達(dá)式,其可作為某一變量的初始化賦值語句, 用來給循環(huán)控制變量賦初值; 也可用來計(jì)算其它與for循環(huán)無關(guān)但先于循環(huán)部分處理的一個(gè)表達(dá)式。
“;”號(hào)之間的條件表達(dá)式是一個(gè)關(guān)系表達(dá)式,其為循環(huán)的正式開端,當(dāng)條件表達(dá)式成立時(shí)執(zhí)行中間循環(huán)體。
執(zhí)行的中間循環(huán)體可以為一個(gè)語句,也可以為多個(gè)語句,當(dāng)中間循環(huán)體只有一個(gè)語句時(shí),其大括號(hào){}可以省略,執(zhí)行完中間循環(huán)體后接著執(zhí)行末尾循環(huán)體。
執(zhí)行末尾循環(huán)體后將再次進(jìn)行條件判斷,若條件還成立,則繼續(xù)重復(fù)上述循環(huán),當(dāng)條件不成立時(shí)則跳出當(dāng)下for循環(huán)。
while和for循環(huán)的區(qū)別是什么?
For循環(huán)可以遍歷任何序列的項(xiàng)目,比如說字符串、列表、元組、字典、**等序列類型,逐個(gè)獲取序列中的各個(gè)元素。While循環(huán)會(huì)一直執(zhí)行它下面的代碼片段,直到它對(duì)應(yīng)的布爾表達(dá)式為false時(shí)才會(huì)停下來。
具體來講,while循環(huán)所作的和if語句類似,也是去檢查一個(gè)布爾表達(dá)式的真假,不一樣的是它下面代碼片段不是只被執(zhí)行一次,而是執(zhí)行完成后再調(diào)回帶while所在的位置,如此重復(fù)進(jìn)行,直到while表達(dá)式為false為止。
For循環(huán)和while循環(huán)的區(qū)別:對(duì)比for循環(huán)和while循環(huán),我們不難發(fā)現(xiàn),兩者在使用else上有很大區(qū)別。如果else語句和while循環(huán)語句一起使用,則當(dāng)條件變成false時(shí),就執(zhí)行else語句。如果else語句和for循環(huán)語句一起使用,else語句塊只在for循環(huán)正常終止時(shí)執(zhí)行。另外for循環(huán)和while循環(huán)的循環(huán)次數(shù)有很大不同。
前者取決于數(shù)據(jù)包含的元素個(gè)數(shù),后者取決于條件何時(shí)為false。而在循環(huán)取值方面,for循環(huán)比while循環(huán)要強(qiáng)大,所以如果遇到循環(huán)取值的場(chǎng)景,就應(yīng)該用for循環(huán)。但是另一方面,for循環(huán)只能對(duì)某種事物的**做循環(huán),而while可以進(jìn)行任何種類的循環(huán),不過while循環(huán)很容易發(fā)生錯(cuò)誤。