java中的循環(huán)

在平時(shí)的編程中,我們一定會(huì)遇到一種操作,就是需要重復(fù)的執(zhí)行某一項(xiàng)操作.重復(fù)的次數(shù)少還好,但是如果重復(fù)操作的次數(shù)太多,手動(dòng)操作就會(huì)很耗費(fèi)工作量,這個(gè)時(shí)候我們就可以用循環(huán)來進(jìn)行操作.



java為我們提供了for循環(huán),while循環(huán),do...while循環(huán),這樣我們就可以進(jìn)行某些重復(fù)性的操作.下面為大家分享幾種循環(huán).

1.for循環(huán)

for循環(huán)的操作較為靈活,因?yàn)槲覀兛梢宰约簺Q定循環(huán)的次數(shù),for循環(huán)的結(jié)構(gòu)為:

? ? ? ? ? ? for(初始表達(dá)式;布爾表達(dá)式;條件變化語句){

? ? ? ? ? ? ? ? ? ? 循環(huán)體;

????????????????}

a.各語句 作用如下:

? ????? ????1.初始表達(dá)式:聲明一個(gè)變量i并進(jìn)行賦值;

? ????? ????2.布爾表達(dá)式:對聲明的變量進(jìn)行判斷是否滿足某種關(guān)系,返回值為boolean型;

? ? ????????3.迭代因子:變量i的變化;

? ????????? 4.循環(huán)體:我們要循環(huán)執(zhí)行的語句.

需要注意的是,我們聲明的這個(gè)變量i是屬于for循環(huán)的,在for循環(huán)之外訪問不到.

b.for循環(huán)執(zhí)行流程:

? ? ? ????? 1.執(zhí)行初始表達(dá)式,聲明并初始化變量i;

? ? ? ????? 2.執(zhí)行布爾表達(dá)式,對變量的值進(jìn)行判斷,若返回的為true就執(zhí)行循環(huán)體,否則退出循環(huán);

? ? ? ????? 3.執(zhí)行條件變化語句

? ? 就這樣重復(fù)執(zhí)行第二步跟第三步,直到退出循環(huán).

c.例子:

//打印1~10之間的正數(shù)

for(int i=1;i<=10;i++){

System.out.print(i+" ");

}

打印結(jié)果就為:

1 2 3 4 5 6 7 8 9 10

2.while循環(huán)

while循環(huán)是一種條件循環(huán),若while(條件判斷)中的判斷返回的值為true,就執(zhí)行循環(huán)體,否則不執(zhí)行,

while循環(huán)的結(jié)構(gòu)為:

? ? ? ? ? ? ? ? ? ? 條件初始化;

? ? ? ? ? ? ? ? ? ? while(條件判斷){

? ? ? ? ? ? ? ? ? ? ? ? 循環(huán)體;

? ? ? ? ? ? ? ? ? ? ? ? 條件變化語句;

? ? ? ? ? ? ? ? ? ? ? ?}

a.各語句的作用:

? ? ? ? ? ? 條件初始化:聲明并初始化變量i;

? ? ? ? ? ? 條件判斷:對變量i進(jìn)行判斷,看返回值是否為true,若為true就執(zhí)行循環(huán)體,若不是就不執(zhí)行

? ? ? ? ? ? 循環(huán)體:要循環(huán)執(zhí)行的語句;

? ? ? ? ? ? 條件變化語句:跟for循環(huán)中的變化語句一樣,都是改變變量i的值

b.語句執(zhí)行流程:

? ? ? ? ? ? 1.先執(zhí)行初始條件語句,初始化變量值;

? ? ? ? ? ? 2.然后判斷i是否滿足條件判斷,滿足就執(zhí)行循環(huán)體,不滿足就退出循環(huán)

? ? ? ? ? ? 3.執(zhí)行條件變化語句,改變i的值

? ? ? ?重復(fù)執(zhí)行2,3兩步,直至跳出循環(huán).

c.例子:

//打印1~10之間的正數(shù)

int i=1;

while(i<=10){

System.out.print(i+" ");

i++

}

打印結(jié)果就為:

1 2 3 4 5 6 7 8 9 10

3.do...while循環(huán)

while循環(huán)是先進(jìn)行判斷,在執(zhí)行循環(huán)體;do...while循環(huán)是先執(zhí)行循環(huán)體再判斷

do...while循環(huán)的格式為:

條件初始化;

do{

循環(huán)體;

條件變化語句;

}while(條件判斷);

do...while循環(huán)中的語句跟while循環(huán)中的語句意思相同,就是語句的執(zhí)行順序不同,是先執(zhí)行do里面的,在執(zhí)行條件判斷.

4.break和continue

在循環(huán)中,我們可能在循環(huán)到某一步時(shí)就不要再執(zhí)行循環(huán)了,或者本次的循環(huán)不需要再往下執(zhí)行了,這個(gè)時(shí)候我們就可以使用break和continue關(guān)鍵字.

? ? ? ? ? ? break:

? ? ? ? ? ? ? ? 應(yīng)用場景:switch語句 ? ?循環(huán)

? ? ? ? ? ? ? ? 作用:終止 ? ?結(jié)束.在循環(huán)中就是整個(gè)循環(huán)不在執(zhí)行,比如在上面的for循環(huán)中,如果我們在 ? ? ? ? ? ? ? ? 執(zhí)行到i==4時(shí)就不想再往下執(zhí)行了,此時(shí)就可以使用break終止整個(gè)循環(huán),就算后面還有 ? ? ? ? ? ? ? [6,10],我們也不再執(zhí)行.

例子:

? ??????????for(int i=1;i<=10;i++){

? ??????????????????if(i==4){

? ??????????????????????????break;

? ??????????????????????????}

? ??????????????????System.out.print(i+" ");

? ??????}

結(jié)果為:

1 2 3?

????????????continue:

? ? ? ? ? ? ? ? 應(yīng)用場景:循環(huán)

? ? ? ? ? ? ? ? 作用:結(jié)束本次循環(huán),直接進(jìn)入下一次循環(huán)

例子:

for(int i=1;i<=10;i++){

if(i==4){

continue;

}

System.out.print(i+" ");

}

結(jié)果為:

1 2 3 5 6 7 8 9 10

5.循環(huán)嵌套

有時(shí)一層循環(huán)并不能滿足我們的需求,這個(gè)時(shí)候我們就可以使用循環(huán)嵌套.

對for循環(huán)舉例:

for(初始條件1;條件判斷1;條件變化1){

? ? ? ? //代碼1

? ? ? for(初始條件2;條件判斷2;條件變化2){

? ? ? ?//代碼2

? ? ? }?

//代碼3

}

這樣我們在執(zhí)行了初始條件1,條件判斷1,代碼1之后就可以執(zhí)行里面的那層for循環(huán),當(dāng)里層for循環(huán)執(zhí)行完后,就會(huì)執(zhí)行代碼3,然后執(zhí)行條件變化1,就這樣循環(huán),我們可以把里層for循環(huán)看做是外層for循環(huán)的循環(huán)體,這樣就可以很好理解雙層循環(huán).

外層循環(huán)執(zhí)行一次,內(nèi)層循環(huán)執(zhí)行一輪.




?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末留夜,一起剝皮案震驚了整個(gè)濱河市台谢,隨后出現(xiàn)的幾起案子铡原,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,607評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件逛球,死亡現(xiàn)場離奇詭異柿祈,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)暖眼,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,239評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門惕耕,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人诫肠,你說我怎么就攤上這事司澎。” “怎么了栋豫?”我有些...
    開封第一講書人閱讀 164,960評(píng)論 0 355
  • 文/不壞的土叔 我叫張陵挤安,是天一觀的道長。 經(jīng)常有香客問我丧鸯,道長蛤铜,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,750評(píng)論 1 294
  • 正文 為了忘掉前任丛肢,我火速辦了婚禮围肥,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘蜂怎。我一直安慰自己穆刻,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,764評(píng)論 6 392
  • 文/花漫 我一把揭開白布杠步。 她就那樣靜靜地躺著蛹批,像睡著了一般。 火紅的嫁衣襯著肌膚如雪篮愉。 梳的紋絲不亂的頭發(fā)上腐芍,一...
    開封第一講書人閱讀 51,604評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音试躏,去河邊找鬼猪勇。 笑死,一個(gè)胖子當(dāng)著我的面吹牛颠蕴,可吹牛的內(nèi)容都是我干的泣刹。 我是一名探鬼主播助析,決...
    沈念sama閱讀 40,347評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼椅您!你這毒婦竟也來了外冀?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,253評(píng)論 0 276
  • 序言:老撾萬榮一對情侶失蹤掀泳,失蹤者是張志新(化名)和其女友劉穎雪隧,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體员舵,經(jīng)...
    沈念sama閱讀 45,702評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡脑沿,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,893評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了马僻。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片庄拇。...
    茶點(diǎn)故事閱讀 40,015評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖韭邓,靈堂內(nèi)的尸體忽然破棺而出措近,到底是詐尸還是另有隱情,我是刑警寧澤女淑,帶...
    沈念sama閱讀 35,734評(píng)論 5 346
  • 正文 年R本政府宣布瞭郑,位于F島的核電站,受9級(jí)特大地震影響诗力,放射性物質(zhì)發(fā)生泄漏凰浮。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,352評(píng)論 3 330
  • 文/蒙蒙 一苇本、第九天 我趴在偏房一處隱蔽的房頂上張望袜茧。 院中可真熱鬧,春花似錦瓣窄、人聲如沸笛厦。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,934評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽裳凸。三九已至,卻和暖如春劝贸,著一層夾襖步出監(jiān)牢的瞬間姨谷,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,052評(píng)論 1 270
  • 我被黑心中介騙來泰國打工映九, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留梦湘,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,216評(píng)論 3 371
  • 正文 我出身青樓,卻偏偏與公主長得像捌议,于是被迫代替她去往敵國和親哼拔。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,969評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • 在C語言中,五種基本數(shù)據(jù)類型存儲(chǔ)空間長度的排列順序是: A)char B)char=int<=float C)ch...
    夏天再來閱讀 3,345評(píng)論 0 2
  • 循環(huán)簡介 循環(huán)可以用于讓一個(gè)程序重復(fù)地執(zhí)行語句瓣颅。 循環(huán)是用來控制語句塊重復(fù)執(zhí)行的一種結(jié)構(gòu)倦逐。 循環(huán)的概念是程序設(shè)計(jì)的...
    Vinfai閱讀 1,165評(píng)論 0 0
  • 循環(huán)結(jié)構(gòu) 循環(huán)結(jié)構(gòu)分兩大類,一類是當(dāng)型宫补,一類是直到型檬姥。 當(dāng)型:當(dāng)布爾表達(dá)式條件為true時(shí),反復(fù)執(zhí)行某語句守谓,直到布...
    全棧JAVA筆記閱讀 516評(píng)論 0 0
  • 01/ 不祝福,也不會(huì)咒罵悦陋! 都說時(shí)間是一劑良藥蜈彼,我信了。 三年過去了俺驶,我也有著自己想要的生活和想要追求的目標(biāo)幸逆,更...
    七寶七千閱讀 2,748評(píng)論 62 73
  • 快餐式的社會(huì),快餐式的生活暮现,快餐式的男女还绘。那些表現(xiàn)急迫的人啊,是否內(nèi)心都看得清楚栖袋。若是不看得清清楚楚拍顷,明明白白,是...
    消失了的影子閱讀 137評(píng)論 0 0