循環しながら、 ループは、コンピュータが条件に従って計算サイクルを行うようにすることです、サイクルは条件が満たされたときの条件を満たさない場合、ループは終了し続けています。 Javaは、サイクリングのための条件を提供していますが。その基本的な使い方である 一方、(条件式){ ループ } 最初の条件が成立するかどうかを決定し、各サイクルの開始前に、whileループ。結果が真の場合、偽と評価された場合、ループ本体の文が再び実行される入れ、それを直接whileループの外に、実装をダウンし続けます。 例えば: //は、1〜100インクリメント のint SUM = 0 ; // 蓄積し、0に初期化 INT N- = 1 ; つつ - (N <= 100){ // Nサイクルそれ- <= 100 SUM = SUM N- +。// n個の中に蓄積された合計 のn ++; // 。nは1自体プラス } システム。OUT.println(SUM); // 5050 注意:ループがループ条件を決定することであるが、リサイクルは、したがって、サイクルは何もすることが可能です。決意のためのサイクリング条件、および処理単位変数、境界条件に特に注意を払って。ループ条件が常に満たされている場合、このサイクルは、無限ループになっていること。 / * 非常に興味深いサイクル Nの表面には常に> 0、の条件が確立されているであろう 、しかし、int型の最大値を有し、n個の中に蓄積された最大値が-1となる サイクルが出ている * / int型 N = 1。; 一方( N-> 0 ){ SUM = SUM + 、N-、 N- ++ ; } 行うwhileループを Javaで、whileループは、条件が決定された最初のループであり、次いで実行サイクル。別のループは最初のサイクルを実行し、その後、条件が満たされたときにサイクルを継続する条件を決定されないながら、whileループの意志サイクルが一度ながら、条件が満たされない場合、次いで、少なくとも行う終了し ない{ ループを実行 } ながら(条件式); forループ forループがサイクルを達成するためにカウンタを使用し、非常に強力です。ループカウンタの各サイクルの後、検出前ループ条件更新カウンタに各サイクルで、次いで、初期化。通常、カウンタ変数iと命名。 以下のために(;サイクル試験条件、初期条件サイクルの更新カウンタ){ // ステートメントを実行 } ループ内を前方に実行され、まず、初期化ステートメントを実行し、ループの前にループ条件を確認し、ループカウンタ用のループで、更新されます身体の内部を循環する、それはカウンタ値を更新する必要はありません。 // ループアレイを計算し、のための 値int [] = {NS 1、4、9、16、25 }; int型 SUM = 0 ; のための(INT I = 0 ; I <ns.length; I ++は){ システム。OUT。 println(" I =" + I + " 、NS [I] = " + NS [I]); SUM = SUM + NS [I]; } 注:ループのために使用している場合、カウンタ変数iがアクセス範囲以下、forループで定義しようとします。最低限の原則に減少していない 、いくつかのケースでは、ループ初期設定ステートメントのために省略してもよいループ、および各ループ更新文の条件が、書き込みをお勧めしません。 // 何の終了条件: のために(int型 I = 0を ;; I ++ ){ ... } // 終わり条件と更新ステートメント: のための(INT I = 0 ;;){ ... } // 何も設けられていない。 ため(;;){ ... } のために各サイクル Javaはまた、各ループのための代替手段を提供し、より簡単に、しかし、配列を横切ることができるため、各ループ横断順序を指定することはできません、あなたはインデックス付きの配列を取得することはできません。外部の配列に加えて、ために各ループのようなリストを含む、マップをすべての"利用可能な反復"データ型を通過できる INT {[] NS = 1、4、9、16、25 }; のための(INT N-:NS){ システム。OUT .println(N-); } 破る いずれかのループまたはforループ文でループから抜け出すと、ステートメントを続行することができますしながら、 ブレイクを通常文があれば文。どこ彼らの循環常にある1つの文から抜け出すに特別な注意を払ってください。 たとえば、次 のために(INT I = 1 ; I <= 10; 私は++ ){ システム。アウト .println(" I = " + I)。 用(INT J = 1 ; J <= 10 ; J ++ ){ システム。アウト .println(" J = " + J)。 もし(J> = I){ 破ります。 } } // 内层用 // ブレーク跳到这里 システム。アウト .println(「breaked" ); } // ための層 @の内側ループのブレークは、内側ループがポップアップ表示されますため、位置が、アウターループアウトしないためされ 続け 、現在、すなわち全サイクルのうちのサイクルが実行されないであろうBREAKをそしてまた、このサイクルその..の終わりである文を続け、先にこのサイクルの終わりのある、ネストされたループの次の繰り返しに直接進む続ける int型の SUM = 0 ; のために(int型 I = 1 ;私は= < 10 ; Iは++ ){ システム。OUT .println(" 始まる= I " + I)、 IF(I%2 == 0 ){ 続行 ; //声明は、このサイクル終わる続ける } SUM = SUM + ;私を 。システムOUTの .println(「エンドI = 」 + I); } // iが奇数であるとき、全体のサイクルを完了が行われ、印刷は=私を開始します1及びエンドI = 1。 // 私も、先にこのサイクルの終わりの声明を継続する場合、 // そのため、プリントはI = 2始めるが、私は= 2端に印刷されません。 BREAKのラベルの使用:複数のネストされたループのうち BREAKのコードブロックのうちラベルは、ラベルのラベルによって定義されます。 Label1:// タグラベル文ブロックは、後で追加するには: しばらく(trueに){ のために(int型 I = 0 ; I <= 10; 私は++ ){ システム。アウト .println(" I = " + I)。 もし(I == 5 ){ ブレーク LABEL1。// 跳出 } }