サイクルの概要
ループは、ループ条件が繰り返しコードのセクションを実行する場合であってもよい場合、コードが繰り返され、このループが繰り返し実行されたとき、それはサイクルが条件を変更すると判定された適切なタイミングで必要であり、ループ文と呼ばれ偽、これサイクルを終了、そうでないループは常に無限ループを形成し、それを実行します
環状構造の基本的な構成要素:
- 初期化ステートメント:元々サイクルの開始時に実行され、唯一の唯一の時間。
- 条件: trueの場合、ループは引き続き、真実ではない場合、ループは終了します。
- ループ:重複したコンテンツは、複数のラインステートメントを実行します。
- 文をステッピング:モップアップ作業は、サイクルの終了後に一度実行ごとの各サイクルの後に行われるべきです。
forループ
ループ形式の:
実装プロセス
- 実行順序:①②③④>②③④>②③④...②これまでのところ満足。
- ①ループ変数の初期化を完了するための責任を負います。もともとサイクルの開始時に実行され、唯一の唯一の時間。
- ②ループ状態かどうかを判断する責任。trueの場合、ループが継続されます。真実ではない場合は、ループが終了します。
- ③特定の文が実行されました。コンテンツを行うには繰り返しの事、ライン文の数。
- ④サイクリング後に、サイクリング条件は、変数の変更を伴います。モップアップ作業は、サイクルの終了後に一度実行ごとの各サイクルの後に行われるべきです。
以下のようにコードの実行フロー
コード例
パッケージMyCode; パブリック クラスDemoFor { // ループのために、偶数と1-100との間に算出 パブリック 静的 ボイドメイン(文字列[]引数){ // 変数の初期化の1.定義は、累積和、初期値0記録 INTの合計を= 0 ; // 2〜100の間で使用するためのデジタルループ取得する ための(INT I = 1; I <= 100; I ++ ){ // アレイ3.得られた判断が奇数又は偶数である IF(I 2% == 0 ){ // 4.も累積和の場合 SUM + = I。 } } // 5サイクルの後、印刷された積算結果 のSystem.out.println( "SUM" + SUM)。 } }
コード実行の結果
ネストされたループ
いわゆるネストされたループ、ループ手段は、別の循環ループです。例えば、forループforループネストされたループでもあります。外側のループ内のサイクルのサイクルの総数は、* =番号
ネストされたループ形式:
プロセスの実行は、ループをネストされました:
- 実行順序:①②③④⑤⑥>④⑤⑥>⑦②③④⑤⑥>④⑤⑥
- ループの外に一度、内側のループ数回。
- スキップ例:トータルジャンプ10回のホップの5グループ。グループ5は、内側ループは10であり、外側のループです。
コード例
パッケージMyCode; パブリック クラスLoopHourAndMinute { 公共 静的 ボイドメイン(文字列[]引数){ ための(int型時間= 0;時間<24;時間++){ // 外部制御時間 用(int型分= 0;分<60;分++){ // 時間以内に内部制御分 のSystem.out.println(時間+ +分+ "ポイント" "ドット" )。 } } } }
whileループ
ループフォーマット中:
実装プロセス
- 実行順序:①②③④>②③④>②③④...②これまでのところ満足。
- ①ループ変数の初期化を完了するための責任を負います。
- ②ループ条件がループの満足出ていないかどうかを決定する責任。
- ③特定の文が実行されました。
- ④サイクルの後、ループ変数が変化します。
コードの実行フロー
コード例
パッケージMyCode; パブリック クラスDemoWhile { // ながら計算奇数と1-100との間のループ パブリック 静的 ボイドメイン(文字列[]引数){ // ループを実現しながら // 定義可変レコードの累積和 のint SUM = 0 ; / / 定義は、発現の初期化 INT Iは= 1。; // ループ初期設定値の変化が発現を可能にしながら ながら(I <= 100 ){ // 判定が奇数でない IF(2%I = 0! ) // 累積和 + = SUM I; //は、変数式の変更をステッピング I ++; } System.out.println( "奇数と1-100は、次のとおりです。" + SUM)。 } }
コード実行の結果
無限ループ
無限ループ:条件で循環している死のサイクルはサイクルが終わることはありません、常に真です。例えば:しばらく(TRUE){}。後の開発では、のような無限ループの使用シナリオがあるでしょう:私たちはあなたができる、ユーザーが入力した入力を読んでする必要がありますが、ユーザーがデータを入力したくないときにユーザーの入力が明確ではありませんどのくらいのデータのみ、死のサイクルを使用することができますサイクルの終わり、そしてどのようにそれは、あなたが声明の飛び出しに使用する必要が無限ループを終了します。
標準フォーマット無限ループ:
ながら、(真の){
ループ本体
}
コード例
パブリック クラスDemoDeadLoop { 公共 静的 ボイドメイン(文字列[]引数){ 一方(真){ System.out.println( "I愛のJava!" ); } // するSystem.out.println( "こんにちは"); } }
注:コードを書くことができないローカルループの死の後に到達することはありません
ループはやる...しばらく
やる...ループ形式ながら、
実装プロセス
- 実行順序:①③④>②③④>②③④...②これまでのところ満足。
- ①ループ変数の初期化を完了するための責任を負います。
- ②ループ条件がループの満足出ていないかどうかを決定する責任。
- ③特定のステートメントの実行は、
- ④ループ後、ループ変数が変化します
コードの実行フロー
注意:
- やる...ループ特性ながら:ループの無条件の実装、我々はループ条件falseに直接書き込む場合でも、それはまだサイクルが一度ます。このサイクルは一定のリスクがあり、そのため行うには... whileループを初心者にはお勧めしません。
コード例
パブリック クラスMyDemo11DoWhile { 公共 静的 ボイドメイン(文字列[]引数){ int型 I = 1; // 1.初期化ステートメントが 実行{ System.out.println(I); // 3.ループ I ++; // 4ステッピングステートメント } ながら(I <= 10); // 2.条件 } }
3つのループ文を区別する
- 条件が満たされたことがない場合は、forループとしながら、ループがゼロ回実行されますが、やる-whileループは少なくとも1回実行されます。
- 定義間括弧内のループの変数は、唯一の内側ループを使用することができます。ループとやる-whileループ初期設定ステートメントすでに外にいる間、そのサイクルの後にそれを使用し続けることができます。
キーワード破ると継続
キーワードブレーク
二つの一般的な使用法:
- 、switchステートメントでそれらを使用して意味:実装されている場合、スイッチ全体文は即座に終了します。
- 、ループ内でそれらを使用する意味:実装されている場合、ループ全体の終了直後に。悪循環を断ち切ります。
注:それは意味をなさないシーンを残すために使用があります
パブリック クラスMyDemoBreak { 公共 静的 ボイドメイン(文字列[]引数){ ため(INT I = 1; I <= 10; I ++ ){ // 4から出発して、所望であれば、全てに従わない、サイクルを中断する必要があります IF(I == 4){ // 現在の第四ある場合 // 割り込みその後サイクル全体 BREAK 。 } System.out.println( "こんにちは" + I)。 } } }
关键字continue
常见用法
- 使用在循环语句中,含义:一旦执行,立刻跳过当前次循环剩余内容,马上开始下一次循环。
public class MyDemoContinue { public static void main(String[] args) { for (int i = 1; i <= 10; i++) { //需求:不打印第三次HelloWorld if (i == 3) { continue; } System.out.println("HelloWorld" + i); } } }