カテゴリーサイクル
forループは、whileループ、whlieサイクルを行います
forループ
{(;条件文の条件付き制御ステートメント初期化ステートメント)のために
ループ:
}
(1)初期設定ステートメント。
(2)条件文; trueの場合、ループが行われ、falseの場合、forループ。(真または偽)
(3)ループ。
(4)条件付き制御ステートメントは、終了するまで(2)偽に戻ります。
質問1:集計変数は内部ループで定義されていることはできますか?
理由1:各ループに入る、和変数はゼロにリセットされ、以前に失われる累積します。
理由2:文法レベルから言えば、定義された変数内に、サイクルの終了時にメモリから削除されます。
forループの欠点を解決します:
初期化ステートメントは、forループの外側に書き込むことができ、ループが初期化ステートメントの変数も使用することができ、終了します。
int i = 0;
for(; i<=5; i++){
System.out.println("*");
}
複雑なため
声明は、カンマを使用して複数の変数を定義することができます。
for(int a=0,b=0; a<=10 && b<=10; a+=2, b+=2 ){
System.out.println(a+"111"+b);
}
数字:10%値を使用して、
10桁:10 /数値の10%を使用しました。
百桁:10 /数字1010パーセントを使用して、
何千人もの場所:10/10/10 /数値の10%を使用して
whileループ
一方、(条件文){
ループ文。
}
フォームを完了します。
(1)初期設定ステートメント。
一方、((2)の条件文){
(3)ループ文。
(4)条件付き制御ステートメント。
}
(1) - >(2) - >(3) - >(4) - >(2) - >(3) - >(4)はい(2)偽端です。
注:一方(トゥーレ);(;;)のために、無限ループ
初期化;
行う {
ループ文。
条件制御文;
}ながら(条件文); //行う少なくともたまに
三つの違い:
しばらくの間、ループ本体を実行することを決定する前に、条件文の成立か否かを決定する最初のものです。実行は判断では初めてである一方で行います。
ループの端部は、使用し続けることができながらループは、文法構造の外側にあるときの制御変数の増分の条件、しばらく。
無限ループ:
にとって(;;){}
一方、(TRUE){}
{}ながら(true)を行います。
コードは、死のサイクルの後に実行することができません
無限ループブレークのうち、継続;