Latest web development tutorials

...しばらく、しばらく及びません - Javaはループ構文

プログラム文シーケンシャル構造は一度だけ行うことができます。 あなたは同じ操作を何度も実行したい場合は,,あなたは、ループ構造を使用する必要があります。

Javaは、三つの主要なループ構造を有します。

  • whileループ
  • やる... whileループ
  • forループ

導入された強化された配列は、主にJava5のループに使用されます。


whileループ

ループは最も基本的であるが、その構造は次のようになります。

while( 布尔表达式 ) {
	//循环内容
}

限り、ブール式が真であるように、ループの経験が実装されました。

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

やる... whileループ

条件が満たされない場合、whileステートメントについては、それが循環に入ることができません。 しかし、時には我々は条件を満たさない場合であっても必要でなく、少なくとも一回実行すること。

ループが少なくとも1回実行されながら...、whileループ、ループがことを除いて、類似している間...やるん。

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ループ

すべてのループ構造は、一方で使用されるか、または見せながら...んが、Javaは別の文を提供することができますが - 循環のため、そのように環状構造の一部が容易。

それを実行する前に、決定のために実行サイクル数。 構文は次のとおりです。

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ループ

拡張forループの主要な配列の導入のためのJava5。

次のようにループ構文のために強化されたJavaは次のとおりです。

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,

ブレークキーワード

主にブロック全体のうち、ジャンプするために使用され、ループまたはswitch文で使用破ります。

最も内側のループから抜け出すと、ループは次の文を実行し続けます。

文法

ブレークの使用量は声明の中で、非常に単純なループ構造であります:

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

キーワードを続けます

任意のループ制御構造のために続けています。 役割は、プログラムがループの次の繰り返しにすぐにジャンプできるようにすることです。

forループでは、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