while循環(huán)java while循環(huán)的用法
夕逆IT
- 軟件開(kāi)發(fā)
- 2023-08-13
- 115

大家好,今天給各位分享while循環(huán)java的一些知識(shí),其中也會(huì)對(duì)while循環(huán)的用法進(jìn)行解釋?zhuān)恼缕赡芷L(zhǎng),如果能碰巧解決你現(xiàn)在面臨的問(wèn)題,別忘了關(guān)注本站,現(xiàn)在就...
大家好,今天給各位分享while循環(huán)java的一些知識(shí),其中也會(huì)對(duì)while循環(huán)的用法進(jìn)行解釋?zhuān)恼缕赡芷L(zhǎng),如果能碰巧解決你現(xiàn)在面臨的問(wèn)題,別忘了關(guān)注本站,現(xiàn)在就馬上開(kāi)始吧!
while循環(huán)的用法
用于對(duì)重復(fù)動(dòng)作進(jìn)行組織,主要兩種寫(xiě)法:
方式1:先判斷條件condition,再執(zhí)行動(dòng)作。執(zhí)行動(dòng)作后根據(jù)執(zhí)行結(jié)果修改條件condition。
方式2:先執(zhí)行動(dòng)作,再判斷條件condition。執(zhí)行動(dòng)作后根據(jù)動(dòng)作結(jié)果判斷是否修改條件condition的值。
求解java數(shù)三退一把while換成for循環(huán)的做法
受邀,簡(jiǎn)單。
思路分析:可以定義一個(gè)布爾型的數(shù)組,用來(lái)存放500個(gè)小孩,若為true,代表在圈內(nèi),若為false,則代表出圈。首先,每個(gè)小孩都在圈內(nèi)(即數(shù)組中的元素都賦值為true),從第一個(gè)小孩開(kāi)始數(shù),首先判斷其是否在圈內(nèi),若在,繼續(xù)數(shù)(countNum自加1),若不在,忽略掉他的存在,從下個(gè)小孩接著數(shù),當(dāng)數(shù)到3時(shí),這個(gè)小孩定義為false,剩余小孩的的數(shù)目自減1,知道剩一個(gè)小孩。
程序如下:
publicclassCount3Quit{
publicstaticvoidmain(String[]args){
boolean[]arr=newboolean[500];//布爾型數(shù)組,true表示還在,false表示退出。
for(inti=0;i<arr.length;i++){
arr[i]=true;
}
intleftCount=arr.length;//剩下的人數(shù),初值為500
intcountNum=0;//幾個(gè)人一輪
intindex=0;//數(shù)到第幾個(gè)人
while(leftCount>1){//只要剩余人數(shù)大于1,就繼續(xù)數(shù)
if(arr[index]==true){//若數(shù)到第index個(gè)人,此人沒(méi)有退出,就繼續(xù)數(shù)
countNum++;
if(countNum==3){//數(shù)到3,此小孩出圈
countNum=0;
arr[index]=false;
leftCount--;
}
}
index++;
if(index==arr.length){
index=0;
}
}
for(inti=0;i<arr.length;i++){
if(arr[i]==true){
System.out.println(i);
}
}
}
}
C語(yǔ)言中怎樣跳出兩個(gè)do while循環(huán),意思就是do while循環(huán)中還有一個(gè)do while循
跳出后再跟一個(gè)判斷,滿(mǎn)足則繼續(xù)跳出
while循環(huán)中可以continue嗎
while循環(huán)中可以執(zhí)行continue。
在循環(huán)語(yǔ)句的結(jié)構(gòu)中,while(或for)語(yǔ)句后面花括號(hào)內(nèi)的語(yǔ)句組成“循環(huán)體”。一般來(lái)講,每循環(huán)一次,循環(huán)體的所有語(yǔ)句按照先后順序全部執(zhí)行一遍。如果循環(huán)體中含有continue語(yǔ)句,一旦某一次循環(huán)時(shí),程序執(zhí)行到了continue,本次循環(huán)就不會(huì)執(zhí)行后面的所有語(yǔ)句,而回到while或for那一句進(jìn)行下一次循環(huán)。本例的循環(huán)體中,含有一個(gè)continue語(yǔ)句。
運(yùn)行i=1、i=2時(shí),因?yàn)閕f語(yǔ)句的條件不成立,不會(huì)執(zhí)行continue,程序會(huì)往下運(yùn)行,即分別打印1和2,并且i加上1(自增)。但是,當(dāng)?shù)谌窝h(huán)時(shí),i=3,if條件成立,執(zhí)行continue,就不會(huì)打印3,也不會(huì)i自增,就回到while語(yǔ)句,此時(shí)i仍然=3,又去執(zhí)行continue,再回到while,……,如此反復(fù),成了死循環(huán)。
c語(yǔ)言while循環(huán)
while循環(huán)
C語(yǔ)言中的while循環(huán)用于多次迭代程序或語(yǔ)句的一部分。
在while循環(huán)中,條件在語(yǔ)句之前給出。所以它與dowhile循環(huán)有點(diǎn)不同,while循環(huán)可能一次不會(huì)執(zhí)行語(yǔ)句,而dowhile循環(huán)至少循環(huán)一次。
while怎么多次循環(huán)
while循環(huán)格式:While(循環(huán)條件判斷){執(zhí)行代碼;跳出循環(huán)條件;}當(dāng)while循環(huán)主體有且只有一個(gè)語(yǔ)句時(shí),可以將大括號(hào)省去。
在while循環(huán)語(yǔ)句中只有一個(gè)判斷條件,它可以是任何表達(dá)式。
當(dāng)判斷條件的值為真,循環(huán)就會(huì)執(zhí)行一次,再重復(fù)測(cè)試判斷條件,執(zhí)行循環(huán)主體,知道判斷條件為假(false),才會(huì)跳離while循環(huán)。
下面列出while循環(huán)的流程:(1)第一次進(jìn)入while循環(huán)前,必須為循環(huán)控制變量(或表達(dá)式)賦初值。
(2)根據(jù)判斷條件的內(nèi)容決定是否繼續(xù)執(zhí)行循環(huán),如果條件判斷值為真(true),繼續(xù)執(zhí)行循環(huán)主體;若條件判斷值為假(false),則跳出循環(huán)執(zhí)行其它語(yǔ)句。
(3)執(zhí)行完循環(huán)主體內(nèi)的語(yǔ)句后,重新為循環(huán)控制變量(或表達(dá)式)賦值(增加或減少),由于while循環(huán)不會(huì)自行更改循環(huán)控制變量(或表達(dá)式)的內(nèi)容,所以while循環(huán)中為循環(huán)控制變量賦值的工作要由設(shè)計(jì)者自己來(lái)做,完成后再回到步驟(2)重新判斷是否繼續(xù)執(zhí)行循環(huán)。
關(guān)于while循環(huán)java,while循環(huán)的用法的介紹到此結(jié)束,希望對(duì)大家有所幫助。
本文鏈接:http:///ruanjian/2726.html