java中4種迴圈方法(附帶例題)
阿新 • • 發佈:2018-12-25
java迴圈結構
順序結構的程式語句只能 被執行一次。如果你要同樣的操作執行多次,就需要使用迴圈結構。
java中有三種主要的迴圈結構:
while 迴圈
do...while 迴圈
for 迴圈
在java5中引入一種主要用於陣列的增強型for迴圈。
1.while迴圈
while是最基本的迴圈,它的結構為:
package com.example.lesson1;
//while(布林(true/false)表示式){
//迴圈內容
//只要布林表示式為 true 迴圈體就會一直執行下去。
//來看看例項吧:
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");
}
}
}
以上例項編譯執行結構如下:
value of x : 10
value of x : 11
...
value of x : 19
2.do…while迴圈
對於while語句而言,如果不滿足條件,則不能進入迴圈。但有時候我們需要即使不滿足條件,也至少 執行一次。
do…while迴圈和while迴圈相同,不同的是,
do…while迴圈至少會執行一次。
package com.example.lesson1;
//do{
// //程式碼語句
// }while(布林值表示式);
// 注意:布林表示式在迴圈體的後面,所以語句塊在檢測布林表示式之前已經執行了。如果布林表示式值為true,則語句塊
//一直執行,直到布林表示式的值為false。
// 例項:
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);
}
}
以上例項編譯執行結果如下:
value of x : 10
...
value of x :19
3.for迴圈
雖然所有迴圈結構都可以用while或者do…while表示,但java提供了另一種語句(for迴圈),使一些迴圈結構變得更簡單。
for迴圈執行的次數是在執行前就確定的。語法格式如下:
//for ( 1初始化; 2布林表示式; 4更新){
3//程式碼語句
//}
//關於for迴圈有以下幾點說明:
//1,最先執行初始化步驟。可以宣告一種型別,但可初始化一個或多個迴圈控制變數,也可以是空語句。
//2,然後,檢測布林表示式的值。如果是true,迴圈體被執行,如果是false,迴圈體終止,開始執行迴圈後面的語句。
//3,執行一次迴圈後,更新迴圈控制變數。
//4,再次檢測布林表示式。迴圈執行上面的過程。
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");
}
}
}
編譯執行結果如下
value of x :10
...
value of x :19
4.java 增強for迴圈
java5引入一種主要用於陣列的增強型rot迴圈。
java增強for迴圈語法格式如下:
for(宣告語句:表示式){
//程式碼句子
}
//宣告語句:宣告新的區域性變數,該變數的型別必須和陣列元素的型別匹配。其作用域限定在迴圈語句塊
//其值與此時陣列元素的值相等。
//表示式:表示式是要訪問的陣列名,或者是返回值為陣列的方法。
//例項:
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(",");
}
}
}
編譯執行如下:
10,20,30,40,50,
James,Larry,Tom,Lacy,
break關鍵字
break主要用在迴圈語句或者switch語句中,用來跳出整個語句塊。
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
與君共勉
我要一步一步往上爬
在最高點乘著葉片往前飛
任風吹乾流過的淚和汗
我要一步一步往上爬
等待陽光靜靜看著它的臉
小小的天有大大的夢想
我有屬於我的天
任風吹乾流過的淚和汗
總有一天我有屬於我的天