Java forサイクルの詳細


javaの中のforサイクルについて、私達が一番多く使っているのは以下のこの語句だけです。

 for (int i = 0; i < 10; i++) {
  System.err.println(i);
}
しかし、forサイクルについても、たくさんの変形体があります。forサイクルの構造原理がよく分からないと、いくつかの変形体のforサイクルに遭遇します。その意味は一時的にはよく分かりません。forサイクルは多くの変形体がありますが、括弧内の3つの文のパターンに離れられません。
forループの構造:

for(  A;   B;   C){

   //   

}
ここで、ステートメントAはループ全体で一回だけ実行されます。ステートメントBはブール型の表現でなければなりません。(もちろん書かなくてもいいです。書くならブール型の表現でなければなりません。)ステートメントCは、ループが終了するごとに実行されます。つまり、循環体は何回実行されますか?ステートメントCは何回実行されますか?
ここでのステートメントの実行順序は以下の通りです。
ステートメントA→(ステートメントB→循環体→ステートメントC)→(ステートメントB→循環体→ステートメントC)→→サイクルを終了します。
 以下は簡単にいくつかのforサイクルの変形を紹介します。
変数の1:文が多様化されているので、文A、Cが一つの文であることを保証すると、文Bはブール式で、文はどう書きますか?

for (int i = 0, j = 0; i < 10 | j< 12; i++, j++) {
  System.err.println(i);
  System.err.println(j);
  System.err.println("=========");
}
変形二:語句Aは省略する

 boolean flag = true;
int m = 0;
for (;flag; m++){
  if (m==10)
    flag=false;
  System.err.println(m);
}
 変体三:語句Bは省略します。この時は循環体から循環を抜けるしかないです。さもなければ無限循環です。

 int m = 0;
for (;; m++){
  if (m==10)
    break;
  System.err.println(m);
}
 変形四:文C省略

 int m = 0;
for (;;){
  if (m==10)
    break;
  System.err.println(m);
  m++;
}
 説明:以上の変体は、ただ私たちがよく使う形式に対して、変体の構造本質は不変です。私たちは意図的に変体の形式を使う必要がありません。なぜ言い出したのかというと、ただ今後変体する情況に出会うことを望んで、できるだけ早く循環の意味が分かることができて、他の人の書いたコードを見るというほどではなくて、自分の書いた方式と違って、それから顔を隠します。上にはすべての変数が記載されていません。簡単に言えば、文A、B、Cは単独で省略できます。
forサイクルを強化するには、多く紹介しません。使うものも多いです。

 Integer[] arr = new Integer[]{1,2,3,4};
for (Integer a : arr){
  System.err.println(a);
}
 
List<String> list = new ArrayList<>();
//add str...
for (String str : list){
  System.err.println(str);
}
以上述べたのは小编が皆さんに绍介したJava forサイクルの详细な统合で、皆さんに役に立つことを望んでいます。ここでも私たちのサイトを応援してくれてありがとうございます。