首頁 > Java > java教程 > 主體

JAVA 入坑教學 | 章節六 循環結構體

黄舟
發布: 2017-02-25 10:00:32
原創
1342 人瀏覽過

Java 循環結構

程式裡面的程式碼執行是依序順序執行的,也就是說只能執行一次。如果想要同樣的操作執行多次,總部可能是複製幾遍程式碼吧!所以,這裡就需要使用到了循環結構。

Java中主要有三種主要的循環結構:

  • #while 循環



#do…while 迴圈


for 迴圈


while 迴圈

#while 是最基本的循環,只要當while裡面的條件成立的時候,while循環才會繼續,語法如下 

while(true){
        //...
}
登入後複製
##實例

public class Test {
   public static void main(String args[]) {
      int x = 15;
      while( x < 20 ) {
         System.out.print("X is : " + x );
         x++;
         System.out.println("");
      }
   }
}
登入後複製
以上實例編譯運行結果如下: 

##
X is  : 15 
X is  : 16 
X is  : 17 
X is  : 18
X is  : 19
登入後複製


do…while 循環



    • #do...while迴圈和while 迴圈是一樣的,不同的是會先執行do的操作,再去判斷while的條件是否成立,成立則繼續執行do的語句,不成立的話則退出迴圈體。

      即使不滿足條件,執行語句也會先被執行一次。
    • do {
             //代码语句
      }while(布尔表达式);
      登入後複製
    • 注意:
    • 布林表達式在迴圈體的後面,所以語句區塊在偵測布林表達式之前已經執行了。 如果布林運算式的值為 true,則語句區塊一直執行,直到布林運算式的值為 false。

    • 實例

    public class Test {
       public static void main(String args[]){
          int x = 10;
     
          do{
             System.out.print("值为 : " + x );
             x++;
             System.out.println("");
          }while( x < 20 );
       }
    }
    登入後複製
    以上實例編譯執行結果如下:
    值为 : 10
    值为 : 11
    值为 : 12
    值为 : 13
    值为 : 14
    值为 : 15
    值为 : 16
    值为 : 17
    值为 : 18
    值为 : 19
    登入後複製

##for循環


###雖然迴圈結構可以用while 或do...while,但Java 提供了另一個語句- for 迴圈,讓迴圈結構變得更簡單。 ############for迴圈執行的次數是在執行前就決定的。語法格式如下: ###
for(初始化; 布尔表达式; 操作) {
        //...
        //代码语句
        //...
}
登入後複製
#########關於 for 迴圈有以下幾點說明:##################最先執行初始化步驟。可以宣告一種類型,但可初始化一個或多個循環控制變量,也可以是空語句。 ############然後,偵測布林運算式的值。如果為 true,則循環體被執行。如果為false,迴圈終止,開始執行迴圈體後面的語句。 ############執行一次迴圈後,更新迴圈控制變數。 ############再次偵測布林表達式。循環執行上面的過程。 ##################實例 #############
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");
      }
   }
}
登入後複製

以上实例编译运行结果如下:

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 增强 for 循环

Java5 引入了一种主要用于数组的增强型 for 循环。其实学过C#的同学应该知道,这个和foreach循环是一样的。

Java 增强 for 循环语法格式如下:

for(声明语句 : 表达式){
   //代码句子
}
登入後複製
声明语句:声明新的局部变量,该变量的类型必须和数组元素的类型匹配。其作用域限定在循环语句块,其值与此时数组元素的值相等。

表达式:表达式是要访问的数组名,或者是返回值为数组的方法。

这个方法一般会用在对象输出的方式上。

实例


public class Test {
   public static void main(String args[]){
      int [] numbers = {1, 2, 3, 4, 5};
 
      for(int x : numbers ){
         System.out.print( x );
         System.out.print(",");
      }
      System.out.println("");
      String [] names ={"Karl", "DuJinYang", "JiMi", "Lucy"};
      for( String name : names ) {
         System.out.print( name );
         System.out.print(",");
      }
   }
}
登入後複製


以上实例编译运行结果如下:


10,20,30,40,50,
Karl,DuJinYang,JiMi,Lucy,
登入後複製


break 关键字

break 主要用在循环语句或者 switch 语句中,用来跳出整个语句块。

break 中文就是结束的意思,顾名思义,就是跳出最里层(当前涵盖)的循环,并且继续执行该循环下面的语句。

语法

break 的用法很简单,就是循环结构中的一条语句:

break;
登入後複製

实例


public class Test {
   public static void main(String args[]) {
      int [] numbers = {10, 20, 30, 40, 50};
 
      for(int x : numbers ) {
         // x 等于 30 时跳出循环
         if( x == 30 ) {
            break;
         }
         System.out.print( x );
         System.out.print("\n");
      }
   }
}
登入後複製
以上实例编译运行结果如下:
10
20
登入後複製

continue 关键字

continue ,继续的意思,适用于任何循环控制结构中。作用是让程序立刻跳转到下一次循环的迭代。

在 for 循环中,continue 语句使程序立即跳转到更新语句。

在 while 或者 do…while 循环中,程序立即跳转到布尔表达式的判断语句。

语法

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");
      }
   }
}
登入後複製
以上实例编译运行结果如下:
10
20
40
50
登入後複製

嵌套循环

do...while、while、for 循环都是可以相互嵌套的,这里不做过多的演示,大家可以自己去试验一下。

 以上就是JAVA 入坑教程 | 章节六  循环结构体的内容,更多相关内容请关注PHP中文网(www.php.cn)!


相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板