java的四種循環(huán)結(jié)構(gòu)簡(jiǎn)析

順序結(jié)構(gòu)的程序語(yǔ)句只能 被執(zhí)行一次。如果你要同樣的操作執(zhí)行多次辜膝,就需要使用循環(huán)結(jié)構(gòu)无牵。

java中有三種主要的循環(huán)結(jié)構(gòu):

while 循環(huán)

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

for 循環(huán)

在java5中引入一種主要用于數(shù)組的增強(qiáng)型for循環(huán)。

1

2

3

4

5

6

1.while循環(huán)

while是最基本的循環(huán)厂抖,它的結(jié)構(gòu)為:

package com.example.lesson1;

//while(布爾(true/false)表達(dá)式){

//循環(huán)內(nèi)容

//只要布爾表達(dá)式為 true 循環(huán)體就會(huì)一直執(zhí)行下去茎毁。

//來(lái)看看實(shí)例吧:

public class Test {

? ? public static void main(String args[]) {

? ? ? ? int x = 10;

? ? ? ? while (x < 20) {

? ? ? ? ? ? System.out.print("value of x :" + x);

? ? ? ? ? ? x++;

? ? ? ? ? ? System.out.print("\n");

? ? ? ? }

? ? }

}

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

以上實(shí)例編譯運(yùn)行結(jié)構(gòu)如下:

value of x : 10

value of x : 11

...

value of x : 19

1

2

3

4

5

2.do…while循環(huán)

對(duì)于while語(yǔ)句而言,如果不滿足條件忱辅,則不能進(jìn)入循環(huán)七蜘。但有時(shí)候我們需要即使不滿足條件,也至少 執(zhí)行一次墙懂。

do…while循環(huán)和while循環(huán)相同橡卤,不同的是,

do…while循環(huán)至少會(huì)執(zhí)行一次损搬。

package com.example.lesson1;

//do{

//? //代碼語(yǔ)句

//? }while(布爾值表達(dá)式)碧库;

//? 注意:布爾表達(dá)式在循環(huán)體的后面,所以語(yǔ)句塊在檢測(cè)布爾表達(dá)式之前已經(jīng)執(zhí)行了巧勤。如果布爾表達(dá)式值為true嵌灰,則語(yǔ)句塊

//一直執(zhí)行,直到布爾表達(dá)式的值為false颅悉。

//? 實(shí)例:

public class Test {

? ? public static void main(Staing args[]) {

? ? ? ? int x = 10;

? ? ? ? do {

? ? ? ? ? ? System.out.print("value of x :" + x);

? ? ? ? ? ? x++;

? ? ? ? ? ? System.out.print("\n");

? ? ? ? } while (x < 20);

? ? }

}

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

以上實(shí)例編譯運(yùn)行結(jié)果如下:

value of x : 10

...

value of x :19

1

2

3

3.for循環(huán)

雖然所有循環(huán)結(jié)構(gòu)都可以用while或者do…while表示沽瞭,但java提供了另一種語(yǔ)句(for循環(huán)),使一些循環(huán)結(jié)構(gòu)變得更簡(jiǎn)單签舞。

for循環(huán)執(zhí)行的次數(shù)是在執(zhí)行前就確定的秕脓。語(yǔ)法格式如下:

? ? //for (? 1初始化;? 2布爾表達(dá)式; 4更新){

? ? ? ? ? ? 3//代碼語(yǔ)句

? ? //}

? ? //關(guān)于for循環(huán)有以下幾點(diǎn)說(shuō)明:

? ? //1,最先執(zhí)行初始化步驟儒搭》图埽可以聲明一種類(lèi)型,但可初始化一個(gè)或多個(gè)循環(huán)控制變量搂鲫,也可以是空語(yǔ)句傍药。

? ? //2,然后魂仍,檢測(cè)布爾表達(dá)式的值拐辽。如果是true,循環(huán)體被執(zhí)行擦酌,如果是false俱诸,循環(huán)體終止,開(kāi)始執(zhí)行循環(huán)后面的語(yǔ)句赊舶。

? ? //3睁搭,執(zhí)行一次循環(huán)后赶诊,更新循環(huán)控制變量。

? ? //4园骆,再次檢測(cè)布爾表達(dá)式舔痪。循環(huán)執(zhí)行上面的過(guò)程。

? ? public class Test{

? ? ? ? public static void main (Staing args[ ]){

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

? ? ? ? System.out.print("value of x :"+x);

? ? ? ? System.out.print("\n");

? ? ? ? ? ? ? ? }

? ? ? ? ? ? }

? ? }

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

編譯運(yùn)行結(jié)果如下

value of x :10

...

value of x :19

1

2

3

4.java 增強(qiáng)for循環(huán)

java5引入一種主要用于數(shù)組的增強(qiáng)型rot循環(huán)锌唾。

java增強(qiáng)for循環(huán)語(yǔ)法格式如下:

? ? for(聲明語(yǔ)句:表達(dá)式){

? ? ? ? //代碼句子

? ? }

//聲明語(yǔ)句:聲明新的局部變量锄码,該變量的類(lèi)型必須和數(shù)組元素的類(lèi)型匹配。其作用域限定在循環(huán)語(yǔ)句塊

//其值與此時(shí)數(shù)組元素的值相等晌涕。

//表達(dá)式:表達(dá)式是要訪問(wèn)的數(shù)組名滋捶,或者是返回值為數(shù)組的方法。

//實(shí)例:

public class test {

? ? public static void main(String args[]) {

? ? ? ? int[] numbers = { 10, 20, 30, 40, 50 };

? ? ? ? for (int x : numbers) {

? ? ? ? ? ? System.out.print(x);

? ? ? ? ? ? System.out.print(",");

? ? ? ? }

? ? ? ? System.out.print("\n");

? ? ? ? String[] names = { "James", "Larry", "Tom", "Lacy" };

? ? ? ? for (String name : names) {

? ? ? ? ? ? System.out.print(name);

? ? ? ? ? ? System.out.print(",");

? ? ? ? }

? ? }

}

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

編譯運(yùn)行如下:

10渐排,20炬太,30,40驯耻,50,

James,Larry,Tom,Lacy,

1

2

break關(guān)鍵字

? ? break主要用在循環(huán)語(yǔ)句或者switch語(yǔ)句中炒考,用來(lái)跳出整個(gè)語(yǔ)句塊可缚。

? ? break跳出最里面的循環(huán),并且繼續(xù)執(zhí)行該循環(huán)下面的語(yǔ)句斋枢。

1

2

break實(shí)例:

public class Test {

? public static void main(String args[]) {

? ? ? int [] numbers = {10, 20, 30, 40, 50};

? ? ? for(int x : numbers ) {

? ? ? ? // x 等于 30 時(shí)跳出循環(huán)

? ? ? ? if( x == 30 ) {

? ? ? ? ? ? break;

? ? ? ? }

? ? ? ? System.out.print( x );

? ? ? ? System.out.print("\n");

? ? ? }

? }

}

1

2

3

4

5

6

7

8

9

10

11

12

13

14

以上實(shí)例編譯運(yùn)行結(jié)果如下:

10

20

1

2

continue 關(guān)鍵字

continue 適用于任何循環(huán)控制結(jié)構(gòu)中帘靡。作用是讓程序立刻跳到下一次循環(huán)的迭代。

在for循環(huán)中瓤帚,continue語(yǔ)句使程序立即跳轉(zhuǎn)到更新語(yǔ)句描姚。

在while或者do...while循環(huán)中,程序立即跳轉(zhuǎn)到布爾表達(dá)式的判斷語(yǔ)句戈次。

1

2

3

continue 實(shí)例:

public class Test {

? public static void main(String args[]) {

? ? ? int [] numbers = {10, 20, 30, 40, 50};

? ? ? for(int x : numbers ) {

? ? ? ? if( x == 30 ) {

? ? ? ? continue;

? ? ? ? }

? ? ? ? System.out.print( x );

? ? ? ? System.out.print("\n");

? ? ? }

? }

}

1

2

3

4

5

6

7

8

9

10

11

12

13

以上實(shí)例編譯運(yùn)行結(jié)果如下:

10

20

40

50


每天都在分享文章轩勘,也每天都有人想要我出來(lái)給大家分享下怎么去學(xué)習(xí)Java。大家都知道怯邪,我們是學(xué)Java全棧的绊寻,大家就肯定以為我有全套的Java系統(tǒng)教程。沒(méi)錯(cuò)悬秉,我是有Java全套系統(tǒng)教程澄步,進(jìn)扣裙【47】974【9726】所示,今天小編就免費(fèi)送!~



后記:對(duì)于大部分轉(zhuǎn)行的人來(lái)說(shuō)和泌,找機(jī)會(huì)把自己的基礎(chǔ)知識(shí)補(bǔ)齊村缸,邊工作邊補(bǔ)基礎(chǔ)知識(shí),真心很重要武氓√菝螅“我們相信人人都可以成為一個(gè)程序員仇箱,現(xiàn)在開(kāi)始,找個(gè)師兄索烹,帶你入門(mén)工碾,學(xué)習(xí)的路上不再迷茫。這里是ja+va修真院百姓,初學(xué)者轉(zhuǎn)行到互聯(lián)網(wǎng)行業(yè)的聚集地渊额。"

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市垒拢,隨后出現(xiàn)的幾起案子旬迹,更是在濱河造成了極大的恐慌,老刑警劉巖求类,帶你破解...
    沈念sama閱讀 211,948評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件奔垦,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡尸疆,警方通過(guò)查閱死者的電腦和手機(jī)椿猎,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,371評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)寿弱,“玉大人犯眠,你說(shuō)我怎么就攤上這事≈⒏铮” “怎么了筐咧?”我有些...
    開(kāi)封第一講書(shū)人閱讀 157,490評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)噪矛。 經(jīng)常有香客問(wèn)我量蕊,道長(zhǎng),這世上最難降的妖魔是什么艇挨? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,521評(píng)論 1 284
  • 正文 為了忘掉前任残炮,我火速辦了婚禮,結(jié)果婚禮上雷袋,老公的妹妹穿的比我還像新娘吉殃。我一直安慰自己,他們只是感情好楷怒,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,627評(píng)論 6 386
  • 文/花漫 我一把揭開(kāi)白布蛋勺。 她就那樣靜靜地躺著,像睡著了一般鸠删。 火紅的嫁衣襯著肌膚如雪抱完。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 49,842評(píng)論 1 290
  • 那天刃泡,我揣著相機(jī)與錄音巧娱,去河邊找鬼碉怔。 笑死,一個(gè)胖子當(dāng)著我的面吹牛禁添,可吹牛的內(nèi)容都是我干的撮胧。 我是一名探鬼主播,決...
    沈念sama閱讀 38,997評(píng)論 3 408
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼老翘,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼芹啥!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起铺峭,我...
    開(kāi)封第一講書(shū)人閱讀 37,741評(píng)論 0 268
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤墓怀,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后卫键,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體傀履,經(jīng)...
    沈念sama閱讀 44,203評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,534評(píng)論 2 327
  • 正文 我和宋清朗相戀三年莉炉,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了钓账。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,673評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡絮宁,死狀恐怖官扣,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情羞福,我是刑警寧澤,帶...
    沈念sama閱讀 34,339評(píng)論 4 330
  • 正文 年R本政府宣布蚯涮,位于F島的核電站治专,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏遭顶。R本人自食惡果不足惜张峰,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,955評(píng)論 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望棒旗。 院中可真熱鬧喘批,春花似錦、人聲如沸铣揉。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,770評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)逛拱。三九已至敌厘,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間朽合,已是汗流浹背俱两。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,000評(píng)論 1 266
  • 我被黑心中介騙來(lái)泰國(guó)打工饱狂, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人宪彩。 一個(gè)月前我還...
    沈念sama閱讀 46,394評(píng)論 2 360
  • 正文 我出身青樓休讳,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親尿孔。 傳聞我的和親對(duì)象是個(gè)殘疾皇子俊柔,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,562評(píng)論 2 349

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

  • 【程序1】 題目:古典問(wèn)題:有一對(duì)兔子,從出生后第3個(gè)月起每個(gè)月都生一對(duì)兔子纳猫,小兔子長(zhǎng)到第三個(gè)月后每個(gè)月又生一...
    阿里高級(jí)軟件架構(gòu)師閱讀 3,283評(píng)論 0 19
  • 【程序1】 題目:古典問(wèn)題:有一對(duì)兔子婆咸,從出生后第3個(gè)月起每個(gè)月都生一對(duì)兔子,小兔子長(zhǎng)到第三個(gè)月后每個(gè)月又生一對(duì)兔...
    開(kāi)心的鑼鼓閱讀 3,310評(píng)論 0 9
  • 第一公司: 一芜辕、公司現(xiàn)在在做什么事情 化妝培訓(xùn)以及化妝品尚骄,讓客戶(hù)通過(guò)化妝改變外在的美,通過(guò)化妝品改善本身的肌膚問(wèn)題...
    小小二婷婷閱讀 184評(píng)論 0 0
  • iOS_愛(ài)OS閱讀 189評(píng)論 0 0
  • 凌晨侵续,和往常一樣 打開(kāi)電腦倔丈,望著屏幕 承受著黑暗給我?guī)?lái)的好處 此時(shí)的我頭腦異常的清醒和理智 寂靜之時(shí), 我也不明...
    陳子楠閱讀 149評(píng)論 0 0