Javaテクノロジー_Java千百問(0019)JAvaでのループ実行方法


クリックしてその他Java千百問
JAvaでのループ実行方法
まず、サイクルとは何かを見てみましょう
1、サイクルとは何か
同じコードセグメントを複数回実行する必要がある場合、通常はループと呼ばれます.Javaには非常に柔軟な3つのサイクルメカニズムがあります:whileサイクルdo...whileサイクルforサイクル
2、whileサイクルとは
whileループは、特定の回数でタスクを繰り返し実行できます.構文:
while(Boolean flag)
{
//   
}

実行時にflagの結果がtrueの場合、ループ内のコードセグメントが実行されます.flagの結果がfalseになるまで、ループ実行が停止し、ループコードの後続コードを実行し続けます.注意してください.whileループのキーは、ループが永遠に実行されない可能性があります.flag結果がfalseの場合、ループはスキップされ、whileループの後の最初の文が実行されます.例:
public class Test {

public static void main(String args[]) {
int x = 10;

while( x < 15 ) {
System.out.println("value of x : " + x );
x++;
}
}

}

これにより、次の結果が得られます.
value of x : 10 value of x : 11 value of x : 12 value of x : 13 value of x : 14
3、doとは…whileサイクル
do...whileサイクルはwhileサイクルと同様であり、異なるdo...whileサイクルは少なくとも1回実行されることを保証する.構文:
do
{
//Statements
}while(Boolean flag);

サイクル方式はwhileサイクルとほぼ一致する.異なる点は、flag式がループの最後に表示され、ループ内の文が実行されるとflagがtureであるか否かが判断されるため、コードセグメントは少なくとも1回実行される.
例:
public class Test {

public static void main(String args[]){
int x = 10;

do{
System.out.println("value of x : " + x );
x++;
}while( x < 8 );
}
}

これにより、value of x:10の結果が得られます.
4、forサイクルとは
forループは実行回数を指定でき,タスク実行回数を制御するのが便利である(もちろんwhileやdo whileでも実現できる).構文:
for(initialization; Boolean flag; update)
{
//Statements
}

実行プロセス:1、initializationは最初に実行され、1回のみ実行されます.このステップは、任意の制御サイクルの変数を宣言および初期化することができる.宣言を必要としない場合は、「;」と書いてください.2、flag値を判断する.trueの場合、ループが実行されます.falseの場合、ループは実行されず、ループから飛び出して後続のコードを実行し続けます.3、flagがtrueの場合、ループを実行するとupdate文が実行され、ループ変数の変更が可能になります.この文は空で、「;」を書けばいいです.4、update文を実行した後、2ステップ目の操作を続け、ループを生成します.flagがfalseになるまでループは終了します.例:
public class Test {

public static void main(String args[]) {

for(int x = 10; x < 15; x = x+1) {
System.out.println("value of x : " + x );
}
}
}

これにより、次の結果が得られます.
value of x : 10 value of x : 11 value of x : 12 value of x : 13 value of x : 14
5、強化版forループとは
Java 5以降にこの構文があり、集合体で使用されるループを巡回するために使用されます.構文:
for(declaration : expression)
{
//Statements
}

expressionは遍歴可能な集合体であり、declarationは遍歴するたびの集合の値である.コレクションのすべてのループが完了すると、ループが飛び出します.理論的にサイクル回数は集合のsizeと一致した.例:
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("
");
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,
クリックしてooppookidのブログに入ります