最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

淺析JAVA 循環(huán)結(jié)構(gòu)

 更新時(shí)間:2020年07月18日 11:35:59   作者:菜鳥(niǎo)教程  
這篇文章主要介紹了JAVA 循環(huán)結(jié)構(gòu)的相關(guān)資料,文中講解的非常細(xì)致,示例代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下

順序結(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)。

while 循環(huán)

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

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

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

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");
   }
  }
}

以上實(shí)例編譯運(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

do…while 循環(huán)

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

do…while 循環(huán)和 while 循環(huán)相似,不同的是,do…while 循環(huán)至少會(huì)執(zhí)行一次。

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

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

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 );
  }
}

以上實(shí)例編譯運(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

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(初始化; 布爾表達(dá)式; 更新) {
  //代碼語(yǔ)句
}

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

  1. 最先執(zhí)行初始化步驟??梢月暶饕环N類(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(String args[]) {
 
   for(int x = 10; x < 20; x = x+1) {
     System.out.print("value of x : " + x );
     System.out.print("\n");
   }
  }
}

以上實(shí)例編譯運(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)。

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ù)組的方法。

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(",");
   }
  }
}

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

10,20,30,40,50,
James,Larry,Tom,Lacy,

break 關(guān)鍵字

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

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

語(yǔ)法

break 的用法很簡(jiǎn)單,就是循環(huán)結(jié)構(gòu)中的一條語(yǔ)句:

break;
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");
   }
  }
}

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

10
20

continue 關(guān)鍵字

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

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

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

語(yǔ)法

continue 就是循環(huán)體中一條簡(jiǎn)單的語(yǔ)句:

continue;
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");
   }
  }
}

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

10
20
40
50

以上就是淺析JAVA 循環(huán)結(jié)構(gòu)的詳細(xì)內(nèi)容,更多關(guān)于JAVA 循環(huán)結(jié)構(gòu)的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Java內(nèi)存溢出和內(nèi)存泄露

    Java內(nèi)存溢出和內(nèi)存泄露

    這篇文章主要介紹了Java內(nèi)存溢出和內(nèi)存泄露的相關(guān)資料,需要的朋友可以參考下
    2017-10-10
  • Java中==符號(hào)與equals()的使用詳解(測(cè)試兩個(gè)變量是否相等)

    Java中==符號(hào)與equals()的使用詳解(測(cè)試兩個(gè)變量是否相等)

    下面小編就為大家?guī)?lái)一篇Java中==符號(hào)與equals()的使用詳解(測(cè)試兩個(gè)變量是否相等)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-07-07
  • 解決Jackson解析嵌套類(lèi)問(wèn)題(MismatchedInputException)

    解決Jackson解析嵌套類(lèi)問(wèn)題(MismatchedInputException)

    這篇文章主要介紹了解決Jackson解析嵌套類(lèi)問(wèn)題(MismatchedInputException),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • idea中JRebel不生效問(wèn)題及解決方案

    idea中JRebel不生效問(wèn)題及解決方案

    這篇文章主要介紹了idea中JRebel不生效問(wèn)題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • MyBatis一級(jí)與二級(jí)緩存相關(guān)配置

    MyBatis一級(jí)與二級(jí)緩存相關(guān)配置

    mybatis-plus是一個(gè)Mybatis的增強(qiáng)工具,在Mybatis的基礎(chǔ)上只做增強(qiáng)不做改變,為簡(jiǎn)化開(kāi)發(fā)、提高效率而生,這篇文章帶你了解Mybatis的一級(jí)和二級(jí)緩存
    2023-01-01
  • Java 全排列的幾種實(shí)現(xiàn)方法

    Java 全排列的幾種實(shí)現(xiàn)方法

    本文詳細(xì)介紹了Java中全排列問(wèn)題的幾種實(shí)現(xiàn)方法,包括回溯法、字典序排列法和迭代法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2024-11-11
  • Eclipse配置Tomcat和JDK步驟圖解

    Eclipse配置Tomcat和JDK步驟圖解

    這篇文章主要內(nèi)容是Eclipse配置Tomcat和JDK步驟圖解,需要的朋友可以參考下
    2015-08-08
  • Tomcat啟動(dòng)分析(我們?yōu)槭裁匆渲肅ATALINA_HOME環(huán)境變量)

    Tomcat啟動(dòng)分析(我們?yōu)槭裁匆渲肅ATALINA_HOME環(huán)境變量)

    本文主要介紹Tomcat啟動(dòng)分析的知識(shí),這里整理了相關(guān)資料及分析原因和如何實(shí)現(xiàn)的方法,有興趣的小伙伴可以參考下
    2016-09-09
  • Spring?AOP原理及動(dòng)態(tài)代理

    Spring?AOP原理及動(dòng)態(tài)代理

    這篇文章主要介紹了Spring?AOP原理及動(dòng)態(tài)代理,文章通過(guò)圍繞主題展開(kāi)詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-09-09
  • java多線程應(yīng)用實(shí)現(xiàn)方法

    java多線程應(yīng)用實(shí)現(xiàn)方法

    以前沒(méi)有寫(xiě)筆記的習(xí)慣,現(xiàn)在慢慢的發(fā)現(xiàn)及時(shí)總結(jié)是多么的重要了,呵呵。雖然才大二,但是也快要畢業(yè)了,要加油
    2012-11-11

最新評(píng)論

邓州市| 辛集市| 灵武市| 平利县| 卫辉市| 安泽县| 南昌县| 桃园市| 唐海县| 诸暨市| 汝州市| 吴旗县| 中西区| 鄄城县| 南雄市| 衡东县| 古田县| 浮梁县| 辽阳市| 海盐县| 洪洞县| 怀安县| 西贡区| 三亚市| 沅陵县| 盱眙县| 互助| 岫岩| 洱源县| 广水市| 乳源| 盐边县| 济阳县| 闸北区| 高雄市| 莒南县| 乌拉特中旗| 玉门市| 长顺县| 锡林浩特市| 凭祥市|