Java-循環(huán)結(jié)構(gòu)

Java的循環(huán)結(jié)構(gòu)

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

  • while循環(huán)
  • do...while循環(huán)
  • for循環(huán)
    但是在Java5的時(shí)候引入了一種主要用于數(shù)組的增強(qiáng)型for循環(huán)维雇。

while循環(huán)

while是最基本的循環(huán)咐蝇,它的語(yǔ)法結(jié)構(gòu)為:

while( 布爾表達(dá)式 ) {
  //循環(huán)內(nèi)容
}

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

while循環(huán)的思路

  1. 分析循環(huán)條件和循環(huán)操作辖所。
  2. 套用while語(yǔ)法結(jié)構(gòu)寫(xiě)出代碼擅笔。
  3. 檢查循環(huán)能否退出险胰。

代碼實(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");
      }
   }
}

程序運(yùn)行結(jié)果為:

value of x : 10
value of x : 11
value of x : 12
value of x : 13
value of x : 14
value of x : 15
value of x : 16
value of x : 17
value of x : 18
value of x : 19

使用while循環(huán)解決問(wèn)題時(shí)汹押,一定要注意檢查循環(huán)是否能退出,即避免出現(xiàn)“死循環(huán)”起便。

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í)行一次。

語(yǔ)句結(jié)構(gòu)

do {
       //代碼語(yǔ)句
}while(布爾表達(dá)式);

這里寫(xiě)圖片描述

注意:布爾表達(dá)式在循環(huán)體的后面陋守,所以語(yǔ)句塊在檢測(cè)布爾表達(dá)式之前已經(jīng)執(zhí)行了。 如果布爾表達(dá)式的值為 true利赋,則語(yǔ)句塊一直執(zhí)行褂微,直到布爾表達(dá)式的值為 false实檀。

代碼實(shí)例

public class Test {
   public static void main(String args[]){
      int x = 10;
 
      do{
         System.out.print("value of x : " + x );
         x++;
         System.out.print("\n");
      }while( x < 20 );
   }
}

程序運(yùn)行結(jié)果為:

value of x : 10
value of x : 11
value of x : 12
value of x : 13
value of x : 14
value of x : 15
value of x : 16
value of x : 17
value of x : 18
value of x : 19

while循環(huán)與do...while循環(huán)對(duì)比

相同點(diǎn)

都是循環(huán)結(jié)構(gòu),使用“while(循環(huán)條件)”表示循環(huán)條件,使用大括號(hào)將循環(huán)操作括起來(lái)德迹。

不同點(diǎn)

(1)語(yǔ)法不同。與 while 循環(huán)相比面胃碾,do-while 循環(huán)將 while 關(guān)鍵字和循環(huán)條件放在
后面,而且前面多了 do 關(guān)健字易稠,后面多了一個(gè)分號(hào)。
(2)執(zhí)行次序不同吟秩。while 循環(huán)先判斷咱扣,再執(zhí)行:do-while 循環(huán)先執(zhí)行,再判斷涵防。
(3)一開(kāi)始循環(huán)條件就不滿足的情況下闹伪,while 循環(huán)一次都不會(huì)執(zhí)行,do-while 循環(huán)
則不管什么情況都至少執(zhí)行一次壮池。

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ǔ)法結(jié)構(gòu)

for(初始化; 布爾表達(dá)式; 更新) {
    //代碼語(yǔ)句
}

for循環(huán)分析

  • 初始部分:設(shè)置循環(huán)的初始狀態(tài)。比如我們?cè)O(shè)置記錄循環(huán)次數(shù)的變量 i 為 0.
  • 循環(huán)體:重復(fù)執(zhí)行的代碼
  • 迭代部分:下一次循環(huán)開(kāi)始前要執(zhí)行的部分,在 while 循環(huán)中它作為循環(huán)體的一部分橙依。比如使用“i++;"進(jìn)行循環(huán)次數(shù)的累加证舟。
  • 循環(huán)條件:判斷是否繼續(xù)循環(huán)的條件硕旗。比如使用”i<100"判斷循環(huán)次數(shù)是否已經(jīng)達(dá)到 100次。
這里寫(xiě)圖片描述

代碼實(shí)例

public class Test {
   public static void main(String args[]) {
 
      for(int x = 10; x < 20; x = x+1) {
         System.out.print("value of x : " + x );
         System.out.print("\n");
      }
   }
}

程序運(yùn)行結(jié)果:

value of x : 10
value of x : 11
value of x : 12
value of x : 13
value of x : 14
value of x : 15
value of x : 16
value of x : 17
value of x : 18
value of x : 19

Java的增強(qiáng)型for循環(huán)

Java5 引入了一種主要用于數(shù)組的增強(qiáng)型 for 循環(huán)褪储。

語(yǔ)法結(jié)構(gòu)

for(聲明語(yǔ)句 : 表達(dá)式)
{
   //代碼句子
}

聲明語(yǔ)句:聲明新的局部變量卵渴,該變量的類型必須和數(shù)組元素的類型匹配。其作用域限定在循環(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(",");
      }
   }
}

運(yùn)行結(jié)果為:

10,20,30,40,50,
James,Larry,Tom,Lacy,
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末碘橘,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子吱肌,更是在濱河造成了極大的恐慌痘拆,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,681評(píng)論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件氮墨,死亡現(xiàn)場(chǎng)離奇詭異纺蛆,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)规揪,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,205評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門(mén)桥氏,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人猛铅,你說(shuō)我怎么就攤上這事字支。” “怎么了奸忽?”我有些...
    開(kāi)封第一講書(shū)人閱讀 169,421評(píng)論 0 362
  • 文/不壞的土叔 我叫張陵堕伪,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我栗菜,道長(zhǎng)欠雌,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 60,114評(píng)論 1 300
  • 正文 為了忘掉前任疙筹,我火速辦了婚禮桨昙,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘腌歉。我一直安慰自己蛙酪,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,116評(píng)論 6 398
  • 文/花漫 我一把揭開(kāi)白布翘盖。 她就那樣靜靜地躺著桂塞,像睡著了一般。 火紅的嫁衣襯著肌膚如雪馍驯。 梳的紋絲不亂的頭發(fā)上阁危,一...
    開(kāi)封第一講書(shū)人閱讀 52,713評(píng)論 1 312
  • 那天玛痊,我揣著相機(jī)與錄音,去河邊找鬼狂打。 笑死擂煞,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的趴乡。 我是一名探鬼主播对省,決...
    沈念sama閱讀 41,170評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼晾捏!你這毒婦竟也來(lái)了蒿涎?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 40,116評(píng)論 0 277
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤惦辛,失蹤者是張志新(化名)和其女友劉穎劳秋,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體胖齐,經(jīng)...
    沈念sama閱讀 46,651評(píng)論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡玻淑,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,714評(píng)論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了呀伙。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片补履。...
    茶點(diǎn)故事閱讀 40,865評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖区匠,靈堂內(nèi)的尸體忽然破棺而出干像,到底是詐尸還是另有隱情帅腌,我是刑警寧澤驰弄,帶...
    沈念sama閱讀 36,527評(píng)論 5 351
  • 正文 年R本政府宣布,位于F島的核電站速客,受9級(jí)特大地震影響戚篙,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜溺职,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,211評(píng)論 3 336
  • 文/蒙蒙 一岔擂、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧浪耘,春花似錦乱灵、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,699評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至澜躺,卻和暖如春蝉稳,著一層夾襖步出監(jiān)牢的瞬間抒蚜,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,814評(píng)論 1 274
  • 我被黑心中介騙來(lái)泰國(guó)打工耘戚, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留嗡髓,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 49,299評(píng)論 3 379
  • 正文 我出身青樓收津,卻偏偏與公主長(zhǎng)得像饿这,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子朋截,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,870評(píng)論 2 361

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