/** * ドメイン非依存URL出力フィルタ * javadrill.tech移行時はwp_options.home/siteurlのみ変更すればよい * * データベースには絶対URL(https://minner.asia)を保持し、 * 表示時に現在のドメイン(home_url())に動的変換する */ function javadrill_make_urls_dynamic($content) { if (empty($content)) { return $content; } // データベース内の絶対URLを現在のhome_url()に置換 $old_url = 'https://minner.asia'; $new_url = untrailingslashit(home_url()); // http版も対応(念のため) $content = str_replace($old_url, $new_url, $content); $content = str_replace('http://minner.asia', $new_url, $content); return $content; } // 投稿本文、ウィジェット、タームの説明、抜粋に適用 add_filter('the_content', 'javadrill_make_urls_dynamic', 20); add_filter('widget_text', 'javadrill_make_urls_dynamic', 20); add_filter('term_description', 'javadrill_make_urls_dynamic', 20); add_filter('get_the_excerpt', 'javadrill_make_urls_dynamic', 20); 006 繰り返し | Javaドリル https://minner.asia 楽々学べるJavaの問題集 Fri, 05 Sep 2025 02:23:09 +0000 ja hourly 1 https://wordpress.org/?v=6.8.3 https://minner.asia/wp-content/uploads/2023/10/cropped-logo-32x32.png 006 繰り返し | Javaドリル https://minner.asia 32 32 006 繰り返し(break文とcontinue文) 026 解答例 https://minner.asia/archives/2022 https://minner.asia/archives/2022#respond Wed, 15 Nov 2023 00:39:27 +0000 http://localhost/?p=2022
public class QuadrupleLoopExample {
    public static void main(String[] args) {
        for (int i = 1; i <= 100; i++) {
            // 外側のループ: 1から100までの整数
            if (i % 10 == 0) {
                // 10の倍数の場合、処理をスキップ
                continue;
            }

            for (int j = 1; j <= 100; j++) {
                // 2番目のループ: 1から100までの整数
                if (j % 3 == 0) {
                    // 3の倍数の場合、処理をスキップ
                    continue;
                }

                for (int k = 1; k <= 100; k++) {
                    // 3番目のループ: 1から100までの整数
                    if (k % 2 == 0) {
                        // 2の倍数の場合、処理をスキップ
                        continue;
                    }

                    for (int l = 1; l <= 100; l++) {
                        // 4番目のループ: 1から100までの整数
                        // ここで各ループの条件に合致した場合の処理を記述
                    }
                }
            }
        }
    }
}

このプログラムは、四重のforループを使用して1から100までの整数を生成し、一部の条件に合致する場合に各ループの処理をスキップする例です。以下にコードの解説を行います。

  1. 外側のループ(i):
    • for (int i = 1; i <= 100; i++)で、iは1から100までの整数を表します。
    • if (i % 10 == 0)でiが10の倍数の場合、continue文が実行され、外側のループの残りの処理がスキップされます。
  2. 2番目のループ(j):
    • for (int j = 1; j <= 100; j++)で、jは1から100までの整数を表します。
    • if (j % 3 == 0)でjが3の倍数の場合、continue文が実行され、2番目のループの残りの処理がスキップされます。
  3. 3番目のループ(k):
    • for (int k = 1; k <= 100; k++)で、kは1から100までの整数を表します。
    • if (k % 2 == 0)でkが2の倍数の場合、continue文が実行され、3番目のループの残りの処理がスキップされます。
  4. 4番目のループ(l):
    • for (int l = 1; l <= 100; l++)で、lは1から100までの整数を表します。
    • ここで各ループの条件に合致した場合の処理を記述することができます。ただし、現在のコードでは特に何も記述されていません。

このプログラムは、四重のforループを使用して非常に複雑であり、条件によっては多くの場合で処理がスキップされる可能性があります。コード内で何を達成しようとしているかによって、最適な実装が異なるかもしれません。

「006 繰り返し」問題集リスト

🎯 実習で理解を深めよう

この内容についてJavaDrillで実際に手を動かして学習できます

]]>
https://minner.asia/archives/2022/feed 0
006 繰り返し(break文とcontinue文) 026 問題 https://minner.asia/archives/2020 https://minner.asia/archives/2020#respond Wed, 15 Nov 2023 00:37:09 +0000 http://localhost/?p=2020

問題

1から100までの整数を表示する四重のforループを使用したプログラムを作成してください。ただし、以下の条件に合致する場合にcontinue文を使用して処理をスキップしてください。

外側のループ: 10の倍数の場合
2番目のループ: 3の倍数の場合
3番目のループ: 2の倍数の場合

ヒント

  1. 四重のforループを使用して1から100までの整数を生成します。
  2. 各ループ内で、条件に合致する場合に continue 文を使用して処理をスキップします。
    • 外側のループ: 10の倍数の場合
    • 2番目のループ: 3の倍数の場合
    • 3番目のループ: 2の倍数の場合

これにより、各条件に合致した場合に continue を使って対応するループの処理をスキップすることができます。

→解答例

「006 繰り返し」問題集リスト

🎯 実習で理解を深めよう

この内容についてJavaDrillで実際に手を動かして学習できます

]]>
https://minner.asia/archives/2020/feed 0
006 繰り返し(break文とcontinue文) 025 解答例 https://minner.asia/archives/2016 https://minner.asia/archives/2016#respond Wed, 15 Nov 2023 00:31:08 +0000 http://localhost/?p=2016
public class TripleLoopExample {
    public static void main(String[] args) {
        outerLoop:
        for (int i = 1; i <= 20; i++) {
            // 外側のループ: 1から20までの整数
            for (int j = 1; j <= 20; j++) {
                // 中間のループ: 1から20までの整数
                for (int k = 1; k <= 20; k++) {
                    // 内側のループ: 1から20までの整数

                    // 条件に合致する場合、break文を使用して全てのループを終了させる
                    if (i % 5 == 0 && j % 3 == 0 && k % 2 == 0) {
                        break outerLoop;
                    }

                    // 条件に合致しない場合の処理(例えば、表示など)
                    System.out.println("i: " + i + ", j: " + j + ", k: " + k);
                }
            }
        }
    }
}

このプログラムでは、外側のループ(i)、中間のループ(j)、内側のループ(k)が条件に合致した場合、break outerLoop; により全てのループが終了します。指定された条件が満たされた場合に break 文を使用する際に、外側のループにラベル(outerLoop)を指定することで、最も外側のループが終了するようになります。

break文やcontinue文でラベルを使う

Javaのbreakとcontinue文には、ラベル(label)を使って、特定の外側のループから抜けたり、指定のループをスキップする機能があります。ラベルを使うことで、ネストされた複数のループがある場合に、特定のループに対して break や continue を行うことができます。

以下は、ラベルを使った break と continue の基本的な構文です。

outerLabel:
for (int i = 0; i < 5; i++) {
    innerLabel:
    for (int j = 0; j < 5; j++) {
        // 何らかの処理

        if (条件) {
            // 外側のループを終了
            break outerLabel;
            
            // 内側のループをスキップして次のイテレーションへ
            // continue outerLabel;
        }
    }
}

ここで outerLabel と innerLabel はユーザーが指定するラベルの名前です。break文により指定したラベルに対応するループが終了し、continue文により指定したラベルに対応するループがスキップされ、次のイテレーションが開始されます。

ただし、break や continue をラベルを使って使うことは一般的には避けるべきです。コードの可読性が低下しやすくなりますので、注意が必要です。通常、適切な条件文を使って、ネストされたループを抜けるかスキップするほうが好ましいです。

「006 繰り返し」問題集リスト

🎯 実習で理解を深めよう

この内容についてJavaDrillで実際に手を動かして学習できます

]]>
https://minner.asia/archives/2016/feed 0
006 繰り返し(break文とcontinue文) 025 問題 https://minner.asia/archives/2014 https://minner.asia/archives/2014#respond Wed, 15 Nov 2023 00:30:23 +0000 http://localhost/?p=2014

問題

1から20までの整数を表示する三重のforループを使用したプログラムを作成してください。ただし、以下の条件に合致する場合にbreak文を使用してループを終了させてください。

  • 外側のループ: 5の倍数の場合
  • 中間のループ: 3の倍数の場合
  • 内側のループ: 2の倍数の場合

ヒント

  1. 三重のforループを使って1から20までの整数を生成します。
  2. 各ループ内で、条件に合致する場合に break 文を使用します。
    • 外側のループ(最も外側のfor文): 5の倍数の場合
    • 中間のループ(中央のfor文): 3の倍数の場合
    • 内側のループ(最も内側のfor文): 2の倍数の場合

これにより、各ループが指定された条件に合致した場合に break を使ってループを終了させることができます。

→解答例

「006 繰り返し」問題集リスト

🎯 実習で理解を深めよう

この内容についてJavaDrillで実際に手を動かして学習できます

]]>
https://minner.asia/archives/2014/feed 0
006 繰り返し(break文とcontinue文) 024 解答例 https://minner.asia/archives/2009 https://minner.asia/archives/2009#respond Wed, 15 Nov 2023 00:20:39 +0000 http://localhost/?p=2009
public class NestedForLoopExample {
    public static void main(String[] args) {
        for (int i = 1; i <= 10; i++) {
            // 外側のループ: 1から10までの整数
            for (int j = 1; j <= 1; j++) {
                // 内側のループ: 各整数に対する処理
                // 奇数の場合は表示をスキップ
                if (i % 2 != 0 || j % 2 != 0) {
                    // continue文を使用して奇数の場合の処理をスキップ
                    continue;
                }

                // 偶数の場合は数値を表示
                System.out.println(i);
            }
        }
    }
}

このプログラムでは、外側のループでiかjが奇数の場合、内側のループがスキップされるようになっています。その結果、奇数の場合は表示をスキップして次の数に進みます。

深いループネストからのbreakとcontinue

深いループネストからの break と continue の使用について解説します。

  1. break の利用例:
    break文は、ループを終了させるために使用されます。深いネストの中で条件が満たされた場合、最も内側のループから抜け出すことができます。

例えば、以下は深いネストからのbreakを使用した例です。

for (int i = 1; i <= 5; i++) {
    for (int j = 1; j <= 5; j++) {
        if (i * j == 12) {
            System.out.println("条件が満たされました。");
            break; // 最も内側のループを終了させる
        }
    }
}

このコードでは、i * j == 12 の条件が満たされた場合、break;により最も内側のforループが終了します。このように、ラベルを使用せずにbreak文を利用することも可能です。

  1. continue の利用例:
    continue文は、その時点でのイテレーションをスキップして、次のイテレーションに進むために使用されます。

例えば、以下は深いネストからのcontinueを使用した例です。

for (int i = 1; i <= 5; i++) {
    for (int j = 1; j <= 5; j++) {
        if (i * j % 2 == 0) {
            continue; // 偶数の場合、次のイテレーションに進む
        }
        System.out.println("奇数: " + i * j);
    }
}

上記の例では、i * j が偶数の場合、continue;によりその時点の内側のforループをスキップして次のイテレーションに進みます。

「006 繰り返し」問題集リスト

🎯 実習で理解を深めよう

この内容についてJavaDrillで実際に手を動かして学習できます

]]>
https://minner.asia/archives/2009/feed 0
006 繰り返し(break文とcontinue文) 024 問題 https://minner.asia/archives/2006 https://minner.asia/archives/2006#respond Wed, 15 Nov 2023 00:12:42 +0000 http://localhost/?p=2006

問題

1から10までの整数を表示するネストされた2つのforループを使用したプログラムを作成してください。ただし、奇数の場合は表示せずに次の数に進むようにしてください。

ヒント

内側のループの条件に、iとjがともに奇数の場合を追加してください。それにより、外側のループが奇数の場合、内側のループをスキップして次の数に進むようになります。

→解答例

「006 繰り返し」問題集リスト

🎯 実習で理解を深めよう

この内容についてJavaDrillで実際に手を動かして学習できます

]]>
https://minner.asia/archives/2006/feed 0
006 繰り返し(break文とcontinue文) 023 解答例 https://minner.asia/archives/1996 https://minner.asia/archives/1996#respond Tue, 14 Nov 2023 23:45:24 +0000 http://localhost/?p=1996
public class ForLoopExample {
    public static void main(String[] args) {
        int count = 0;

        for (int i = 1; i <= 50; i++) {
            // 条件に合致する場合だけ処理を実行
            if (i % 3 == 0 && i % 5 != 0) {
                // 表示
                System.out.println(i);
                // カウントをインクリメント
                count++;
            }

            // 10回表示したらループを終了
            if (count == 10) {
                break;
            }
        }
    }
}

このプログラムでは、forループを使用して1から50までの整数を順番に取得し、if文で条件に合致する場合にのみ処理を実行し、continue文を使用してそれ以外の場合はスキップします。さらに、10回表示したらbreak文によりループを終了させています。結果として、条件に合致する10個の数が表示されます。

break文とcontinue文の併用

break文とcontinue文を併用すると、特定の条件が満たされた場合にループを終了したり、スキップするなど、柔軟な制御が可能となります。以下に、break文とcontinue文を併用する際の基本的な考え方と使用例を示します。

基本的な考え方:

  1. break文: 条件が満たされた場合にループ全体を終了します。
  2. continue文: 条件が満たされた場合にそのイテレーションだけをスキップして、次のイテレーションに進みます。

使用例

以下は、break文とcontinue文を併用した別の使用例です。この例では、1から100までの整数を順番に取得し、5の倍数でかつ奇数の場合に処理をスキップし、それ以外の場合は数値を表示します。ただし、10個表示したらループを終了します。

public class BreakContinueExample {
    public static void main(String[] args) {
        int count = 0;

        for (int i = 1; i <= 100; i++) {
            // 5の倍数かつ奇数の場合はスキップ
            if (i % 5 == 0 && i % 2 != 0) {
                continue;
            }

            // 数値を表示
            System.out.println(i);

            // 10回表示したらループを終了
            count++;
            if (count == 10) {
                break;
            }
        }
    }
}

このプログラムでは、forループを使用して1から100までの整数を順番に取得し、if文とcontinue文を使用して5の倍数かつ奇数の場合はスキップし、それ以外の場合は数値を表示しています。また、10回表示したらbreak文によりループを終了させています。結果として、条件に合致する数が10個表示されます。

「006 繰り返し」問題集リスト

🎯 実習で理解を深めよう

この内容についてJavaDrillで実際に手を動かして学習できます

]]>
https://minner.asia/archives/1996/feed 0
006 繰り返し(break文とcontinue文) 023 問題 https://minner.asia/archives/1994 https://minner.asia/archives/1994#respond Tue, 14 Nov 2023 23:40:25 +0000 http://localhost/?p=1994

問題

1から50までの整数で、3の倍数かつ5の倍数でない数だけを表示するプログラムを作成してください。ただし、10個表示したらループを終了させてください。

ヒント

forループを使用して1から50までの整数を順番に表示し、if文、continue、およびbreakを使って条件に合致する場合だけ表示し、10回表示したらループを終了させます。

→解答例

「006 繰り返し」問題集リスト

🎯 実習で理解を深めよう

この内容についてJavaDrillで実際に手を動かして学習できます

]]>
https://minner.asia/archives/1994/feed 0
006 繰り返し(break文とcontinue文) 022 解答例 https://minner.asia/archives/1986 https://minner.asia/archives/1986#respond Tue, 14 Nov 2023 23:34:11 +0000 http://localhost/?p=1986
public class ContinueExample {
    public static void main(String[] args) {
        for (int i = 1; i <= 10; i++) {
            // 5の倍数の場合は次の数に進む
            if (i % 5 == 0) {
                continue;
            }
            // 奇数の場合は数値を表示
            if (i % 2 != 0) {
                System.out.println(i);
            }
        }
    }
}

このプログラムでは、forループを使用して1から10までの整数を順番に取得し、if文とcontinue文を使用して5の倍数の場合はcontinue文により次の数に進み、それ以外の奇数の場合には数値を表示しています。結果として、1, 3, 7, 9といった奇数が表示され、5の倍数である5は表示されません。

continueæ–‡

continue文は、ループ内でその時点での処理を中断し、次のループの開始地点に進むために使用されます。つまり、continue文が実行されると、その時点での処理が中断され、次のループイテレーションが開始されます。

以下は、continue文の基本的な構造と使用例です。

基本構文

continue;

使用例

以下は、continue文の使用例です。この例では、whileループを使用して1から100までの整数のうち、奇数だけを表示するプログラムです。ただし、3の倍数の場合は表示せず、次の数に進みます。

public class ContinueExample {
    public static void main(String[] args) {
        int number = 1;

        while (number <= 100) {
            // 3の倍数の場合は次の数に進む
            if (number % 3 == 0) {
                number++;
                continue;
            }
            
            // 奇数の場合は数値を表示
            if (number % 2 != 0) {
                System.out.println(number);
            }

            // 次の数に進む
            number++;
        }
    }
}

このプログラムでは、whileループを使用して1から100までの整数を順番に取得し、if文とcontinue文を使用して3の倍数の場合は次の数に進み、それ以外の奇数の場合には数値を表示しています。結果として、1, 5, 7, 11, 13, … といった奇数が表示され、3の倍数である3, 6, 9, … は表示されません。

「006 繰り返し」問題集リスト

🎯 実習で理解を深めよう

この内容についてJavaDrillで実際に手を動かして学習できます

]]>
https://minner.asia/archives/1986/feed 0
006 繰り返し(break文とcontinue文) 022 問題 https://minner.asia/archives/1985 https://minner.asia/archives/1985#respond Tue, 14 Nov 2023 23:33:54 +0000 http://localhost/?p=1985

問題

1から10までの奇数だけを表示するプログラムを作成してください。ただし、5の倍数の場合は表示せずに次の数に進んでください。

ヒント

forループを使用して1から10までの整数を順番に表示し、if文とcontinueを使って5の倍数の場合は表示をスキップします。

→解答例

「006 繰り返し」問題集リスト

🎯 実習で理解を深めよう

この内容についてJavaDrillで実際に手を動かして学習できます

]]>
https://minner.asia/archives/1985/feed 0