(Translated by https://www.hiragana.jp/)
Javaのforループの基本構文~無限ループの例と制御方法~対処方法まで | WordPressチラシの裏

Javaのforループの基本きほん構文こうぶん無限むげんループのれい制御せいぎょ方法ほうほう対処たいしょ方法ほうほうまで

スポンサーリンク
この記事きじやく7ふんめます。

forループとは

forループは、特定とくてい回数かいすうだけかえ処理しょりおこなうための構文こうぶんです。

今回こんかいは、for ループの基本きほんてき構造こうぞうきゅうきゅうひょうなどいくつかの出力しゅつりょくれた説明せつめいと、無限むげんループのれい無限むげんループの制御せいぎょ方法ほうほう、Eclipseで無限むげんループにはいったときの対処たいしょ方法ほうほう(トラブルシューティング)などを説明せつめいしていきますので、マスターしておきましょう。

また、forループは、初期しょき条件じょうけん変化へんかしき(更新こうしん)が1ぎょうにまとめられているため、みやすく、管理かんりしやすく、カウンタ変数へんすう使つかったかえ処理しょりてきしています。

for ループの構文こうぶん

for (初期しょき; 条件じょうけんしき; 変化へんかしき) {
    // かえ処理しょり
}
初期しょき: ループが開始かいしするまえ実行じっこうされる処理しょり通常つうじょうはカウンタ変数へんすう初期しょきおこなわれます。
条件じょうけんしき: かくループのかえしのまえ評価ひょうかされる条件じょうけん条件じょうけんが true の場合ばあい、ループが実行じっこうされ、false の場合ばあい、ループが終了しゅうりょうします。
変化へんかしき: かくループの処理しょり終了しゅうりょうしたのち実行じっこうされる処理しょり通常つうじょうはカウンタ変数へんすう更新こうしんおこなわれます。

基本きほんてきれい

1から10までのかず出力しゅつりょくする

このれいでは以下いかのように、i が 1 から 10 までのり、かくがコンソールに出力しゅつりょくされます。

public class Main {
    public static void main(String[] args) {
        for (int i = 1; i <= 10; i++) {
            System.out.println(i);
        }
    }
}

出力しゅつりょく結果けっか

1
2
3
4
5
6
7
8
9
10

配列はいれつ要素ようそ出力しゅつりょくする

このれいでは、numbers 配列はいれつかく要素ようそ出力しゅつりょくしています。numbers.length は配列はいれつ要素ようそすうかえします。

public class Main {
    public static void main(String[] args) {
        int[] numbers = {10, 20, 30, 40, 50};
        
        for (int i = 0; i < numbers.length; i++) {
            System.out.println(numbers[i]);
        }
    }
}

出力しゅつりょく結果けっか

10
20
30
40
50
60

きゅうきゅうひょう出力しゅつりょくする

このれいでは、きゅうきゅうざんひょう出力しゅつりょくしています。内側うちがわの for ループが j を 1 から 9 までかえし、外側そとがわの for ループが i を 1 から 9 までかえします。

public class Main {
    public static void main(String[] args) {
        for (int i = 1; i <= 9; i++) {
            for (int j = 1; j <= 9; j++) {
                System.out.print(i * j + "\t"); // タブで区切くぎり
            }
            System.out.println(); // くだりわりで改行かいぎょう
        }
    }
}

出力しゅつりょく結果けっか

1	2	3	4	5	6	7	8	9	
2	4	6	8	10	12	14	16	18	
3	6	9	12	15	18	21	24	27	
4	8	12	16	20	24	28	32	36	
5	10	15	20	25	30	35	40	45	
6	12	18	24	30	36	42	48	54	
7	14	21	28	35	42	49	56	63	
8	16	24	32	40	48	56	64	72	
9	18	27	36	45	54	63	72	81	

よくあるエラーと注意ちゅういてん

1.無限むげんループ: 条件じょうけんつねに true になると、ループが終了しゅうりょうしなくなります。条件じょうけんただしいかどうかを確認かくにんしましょう。
2.初期しょき更新こうしん不一致ふいっち: 初期しょき設定せっていした変数へんすうが、更新こうしん(変化へんかしき)で適切てきせつ変更へんこうされているか確認かくにんしてください。
3.無限むげんループを作成さくせいするさいは、意図いとてきおこな場合ばあいのぞいて、通常つうじょうけるべきです。無限むげんループが発生はっせいすると、プログラムが応答おうとうしなくなり、リソースを無駄むだ消費しょうひする可能かのうせいがあります。無限むげんループを意図いとてき使用しようする場合ばあいでも、適切てきせつ条件じょうけんでループを終了しゅうりょうするように設計せっけいすることが重要じゅうようです。
4.無限むげんループは、特定とくてい条件じょうけんでのみ終了しゅうりょうするループや、サーバーのような長時間ちょうじかん実行じっこうされるプログラムで使用しようされることがあります。
5.したがえりょう課金かきんせいのAWSなどを使つかっている場合ばあい多大ただい請求せいきゅう発生はっせいしますので、あやまって無限むげんループを作成さくせいしないようじゅうふん注意ちゅういしましょう!

無限むげんループのれい

無限むげんループは、条件じょうけんつねしん (true) であるため、ループが永遠えいえんつづ状態じょうたいです。無限むげんループは意図いとてき使つかわれることもありますが、あやまって作成さくせいするとプログラムが応答おうとうしなくなる可能かのうせいがあるため注意ちゅうい必要ひつようです。

条件じょうけん指定していしない無限むげんループ

このれいでは、for ループの初期しょき条件じょうけん更新こうしんがすべて省略しょうりゃくされています。この構文こうぶん無限むげんループを生成せいせいします。

public class Main {
    public static void main(String[] args) {
        for (;;) {
            System.out.println("This is an infinite loop.");
        }
    }
}

条件じょうけんつねしん無限むげんループ

このれいでは、i がつねに0以上いじょうであるため、条件じょうけん i >= 0 がつねしんとなり、無限むげんループが生成せいせいされます。

public class Main {
    public static void main(String[] args) {
        for (int i = 0; i >= 0; i++) {
            System.out.println("This is an infinite loop.");
        }
    }
}

意図いとてき無限むげんループ

このれいでは、for ループの条件じょうけん省略しょうりゃくされているため、無限むげんループが生成せいせいされます。

public class Main {
    public static void main(String[] args) {
        for (int i = 0; ; i++) {
            System.out.println("This is an infinite loop.");
        }
    }
}

無限むげんループの制御せいぎょ

無限むげんループは意図いとてき使つかわれることもありますが、通常つうじょう特定とくてい条件じょうけんたしたときにループを終了しゅうりょうさせるために break ぶん使用しようします。

このれいでは、i が10になったときに break ぶん実行じっこうされ、無限むげんループを終了しゅうりょうします。

public class Main {
    public static void main(String[] args) {
        for (int i = 0; ; i++) {
            System.out.println("This is an infinite loop.");
            if (i == 10) {
                break; // iが10になったらループを終了しゅうりょうする
            }
        }
        System.out.println("Loop exited.");
    }
}

Eclipseで無限むげんループにはいったときの対処たいしょ方法ほうほう(トラブルシューティング)

1.Eclipseでプログラムが無限むげんループにはいった場合ばあい、「コンソール」タブにある四角よつかどあかいアイコンをします。
2.Eclipseが応答おうとうしない場合ばあい: Eclipse自体じたい応答おうとうしない場合ばあいは、タスクマネージャー(Windows: Ctrl + Shift + Esc、Mac: Command + Option + Esc)を使用しようしてEclipseを強制きょうせい終了しゅうりょうしましょう。

にほんブログ村 IT技術ブログ IT技術メモへ

コメント

タイトルとURLをコピーしました