Java ループ構造 - for、while、do...while
シーケンシャル構造のプログラム ステートメントは 1 回のみ実行できます。同じ操作を複数回実行したい場合は、ループ構造を使用する必要があります。
Java には 3 つの主要なループ構造があります:
while ループ
do...while ループ
for ループ
Java5 では、主に配列用に拡張された for ループが導入されました。
while ループ
while は最も基本的なループです。その構造は次のとおりです:
while( 布尔表达式 ) { //循环内容 }
ブール式が 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 : 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ループ
while文は、条件が満たされないとループに入ることができません。ただし、条件が満たされない場合でも、少なくとも 1 回は実行する必要がある場合があります。
do…while ループは while ループに似ていますが、異なる点は do…while ループが少なくとも 1 回実行されることです。
do { //代码语句 }while(布尔表达式);
注: ブール式はループ本体の後にあるため、ブール式を検出する前にステートメント ブロックが実行されています。 ブール式が true と評価されると、ブール式が 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 ); } }
上記の例のコンパイルと実行結果は次のとおりです:
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ループ
すべてのループ構造はwhileまたはdo...whileで表現できますが、Javaでは別のステートメント、forループ、一部のループ構造がより単純になります。
forループの実行回数は実行前に決定されます。構文形式は次のとおりです
for(初始化; 布尔表达式; 更新) { //代码语句 }
for ループにはいくつかの命令があります:
最初に初期化ステップが実行されます。 1 つ以上のループ制御変数を宣言して初期化することも、空のステートメントにすることもできます。
次に、ブール式の値を検出します。 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ループが導入されています。
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的用法很简单,就是循环结构中的一条语句:
break;
实例
public class Test { public static void main(String args[]) { int [] numbers = {10, 20, 30, 40, 50}; for(int x : numbers ) { if( x == 30 ) { break; } System.out.print( x ); System.out.print("\n"); } } }
以上实例编译运行结果如下:
10 20
continue关键字
continue适用于任何循环控制结构中。作用是让程序立刻跳转到下一次循环的迭代。
在for循环中,continue语句使程序立即跳转到更新语句。
在while或者do…while循环中,程序立即跳转到布尔表达式的判断语句。
语法
continue就是循环体中一条简单的语句:
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
以上就是【java教程】Java循环结构 - for, while 及 do...while的内容,更多相关内容请关注PHP中文网(www.php.cn)!