while是計(jì)算機(jī)的一種基本循環(huán)模式。當(dāng)滿足條件時(shí)進(jìn)入循環(huán),不滿足跳出。while語(yǔ)句的一般表達(dá)式為:while(表達(dá)式){循環(huán)體}。 一、while循環(huán)的流程: 1、第一次進(jìn)入while循環(huán)前,必須為循環(huán)控制變量(或表達(dá)式)賦初值。根據(jù)判斷條件的內(nèi)容決定
在程序員編寫程序的時(shí)候,經(jīng)常會(huì)用到while循環(huán)語(yǔ)句,那么while循環(huán)語(yǔ)句的定義到底是什么呢?它有什么特點(diǎn)呢?
材料/工具
電腦
方法
while是計(jì)算機(jī)的一種基本循環(huán)模式。當(dāng)滿足條件時(shí)進(jìn)入循環(huán),不滿足跳出。while語(yǔ)句的一般表達(dá)式為:while(表達(dá)式){循環(huán)體}。
當(dāng)n==1時(shí)執(zhí)行while循環(huán)結(jié)構(gòu)里的語(yǔ)句,當(dāng)n不等于1時(shí),則跳過該循環(huán)執(zhí)行循環(huán)體外的語(yǔ)句。 while 循環(huán)的格式:while (表達(dá)式){語(yǔ)句;} while 循環(huán)的執(zhí)行順序:當(dāng)表達(dá)式為真,則執(zhí)行下面的語(yǔ)句,語(yǔ)句執(zhí)行完之后再判斷表達(dá)式是否為真,如果為真,再次
while語(yǔ)句的一般形式為:while(表達(dá)式)語(yǔ)句,其中表達(dá)式是循環(huán)條件,語(yǔ)句為循環(huán)體。
C語(yǔ)言中while和do–while循環(huán)的主要區(qū)別如下: 1、循環(huán)結(jié)構(gòu)的表達(dá)式不同 while循環(huán)結(jié)構(gòu)的表達(dá)式為:while(表達(dá)式){循環(huán)體}。 do-while循環(huán)結(jié)構(gòu)表達(dá)式為:do{循環(huán)體;}while (條件表達(dá));。 2、執(zhí)行時(shí)判斷方式不同 while循環(huán)執(zhí)行時(shí)只有當(dāng)滿足條件
while語(yǔ)句的語(yǔ)義是:計(jì)算表達(dá)式的值,當(dāng)值為真(非0)時(shí), 執(zhí)行循環(huán)體語(yǔ)句。
循環(huán)語(yǔ)句while和do-while當(dāng)且僅當(dāng)循環(huán)條件一開始就為假的時(shí)候有不同的結(jié)果。 while結(jié)構(gòu)循環(huán)為當(dāng)型循環(huán)(when type loop),一般用于不知道循環(huán)次數(shù)的情況。維持循環(huán)的是一個(gè)條件表達(dá)式,條件成立執(zhí)行循環(huán)體,條件不成立退出循環(huán)。條件表達(dá)式是循環(huán)
while語(yǔ)句中的表達(dá)式一般是關(guān)系表達(dá)或邏輯表達(dá)式,只要表達(dá)式的值為真(非0)即可繼續(xù)循環(huán)。
計(jì)算從1加到10的3種代碼(sum之前聲明過,初始值賦值為0,i的初始值為1)for(int i=1;i
循環(huán)體如包括有一個(gè)以上的語(yǔ)句,則必須用{}括起來(lái),組成復(fù)合語(yǔ)句。
while循環(huán)語(yǔ)句的循環(huán)體不是至少執(zhí)行一次。 while循環(huán)語(yǔ)句的循環(huán)體不是至少執(zhí)行一次。 for(i=0; i=3 ,則不執(zhí)行 while(i) ; 若 i 開始為假,則不執(zhí)行 do xxxxx while(i); 字面理解,先do再while,不管是否滿足i,都會(huì)do一次,即最少執(zhí)行一次
擴(kuò)展閱讀,以下內(nèi)容您可能還感興趣。
while循環(huán)怎么理解
while(條件)
{
語(yǔ)句;
}
當(dāng)while循環(huán)開百始后,先判斷條件是否度滿足,如果滿足就執(zhí)行循環(huán)體內(nèi)的語(yǔ)句,執(zhí)行完畢后再回來(lái)判斷條件是否滿足,如此無(wú)限重復(fù);直到條件不滿足時(shí),執(zhí)行while循環(huán)后邊的語(yǔ)句。
舉個(gè)簡(jiǎn)單的例子
n=0;
while(n<2)
{
n++;
}
首先給回n賦值0,然后開始while循環(huán),判斷n<2是否滿答足,滿足,然后執(zhí)行n++;此次循環(huán)后n=1,再返回判斷n<2是否滿足,滿足,執(zhí)行n++,之后n=2;再返回判斷n<2是否滿足,不滿足,結(jié)束while循環(huán)。
do-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)的表達(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)的語(yǔ)句一次。
for循環(huán)執(zhí)行的中間循環(huán)體可以為一個(gè)語(yǔ)句,也可以為多個(gè)語(yǔ)句,當(dāng)中間循環(huán)體只有一個(gè)語(yǔ)句時(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)全部語(yǔ)句后再跳出(而不是立即跳出循環(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)體在條件判斷語(yǔ)句里,執(zhí)行末尾循環(huán)體后自動(dòng)執(zhí)行中間循環(huán)體。
while循環(huán)的末尾循環(huán)體也是在中間循環(huán)體里,并在中間循環(huán)體中執(zhí)行。
參考資料來(lái)源:7a686964616fe4b893e5b19e31333366306436科——do while">百度百科——do while
百度百科——for循環(huán)
百度百科——while
for, while,do-while循環(huán)語(yǔ)句的各個(gè)特點(diǎn)?
他們可通過添加if語(yǔ)句互相代替
for循環(huán)多用抄于指定初始值和已知終止條件的循環(huán)(有點(diǎn)兒類似于do while ,多出的功能是初始化襲條件,如果把第一個(gè)條件添空,則相當(dāng)于while循環(huán))
while循環(huán) 是在循環(huán)開始前判斷是否滿足條件進(jìn)行循環(huán)(通過在循環(huán)前添加初始化語(yǔ)句可以達(dá)到for循環(huán)效果)
do while循環(huán) ,無(wú)初始條件,循環(huán)體執(zhí)行過后判斷是否繼續(xù)進(jìn)zd行循環(huán),也就是說,它無(wú)論如何都會(huì)執(zhí)行一次(外嵌if語(yǔ)句達(dá)到while循環(huán)效果,在while之前加初始化語(yǔ)句可達(dá)到for循環(huán)語(yǔ)句)
在while循環(huán)中,break,continue,return有什么區(qū)別
break:退出當(dāng)前循環(huán),continue:推出單次循環(huán),執(zhí)行下一個(gè)循環(huán),returen:退出當(dāng)前方法,不往下執(zhí)行,返回該方法調(diào)用處往下執(zhí)行。
while循環(huán)語(yǔ)句中break的作用?
break,是用來(lái)跳出當(dāng)前一層循環(huán)的,LZ的循環(huán)
while(ch=='1')
{
value+=power(2,i);
break;
}
是個(gè)死循環(huán),知本應(yīng)該用if的,所以運(yùn)行時(shí)會(huì)無(wú)限循環(huán)下去,沒有結(jié)果道,加了break死循環(huán)被打破了,就能繼續(xù)向下運(yùn)內(nèi)行了。
break,continue之類的,盡量少用,會(huì)破壞程序的結(jié)構(gòu)化,不過有時(shí)如果便于思考或是能簡(jiǎn)化程序,用用也無(wú)妨~容~
聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com