【Aモデル録 フェーズ1 C#基礎】

03-05: 処理の途中終了(break / return)

一言で言うと

途中終了とは、「もう続けなくていい」と判断した時点で、処理を止める仕組みです。

👉 最後までやらない
👉 必要なところで、スパッと終わらせる

「これ以上、進まない」ためのブレーキです。


今は、この2つだけ

キーワード 役割
break 繰り返し(for / while)を途中で抜ける
return メソッド(処理そのもの)をそこで終わらせる

👉 どちらも 「強制終了」系
👉 ただし、止める範囲が違う


まず、位置づけを整理する

ここまでの流れに足すと:

人間の行動そのままです。

「もう見つかったから、探すのやめよう」
「答え出たから、続きいらない」


break(繰り返しを途中で止める)

超シンプル実践例

for (int i = 0; i < 10; i++)
{
    if (i == 3)
    {
        break;
    }
    Console.WriteLine(i);
}

これは:

「0から数えて、
3になったら、もうやめる」

出力結果:

0
1
2

ポイント


break のイメージ

「探し物が見つかった瞬間、探索終了」

全部見る必要、もうないですよね。


return(処理そのものを終わらせる)

超シンプル実践例

void Check(int score)
{
    if (score < 0)
    {
        return;
    }

    Console.WriteLine("判定処理を続行");
}

これは:

「不正な値だったら、
この処理自体を終わらせる」

ポイント

※ 値を返す return と、「メソッド」は、まだ今は知ろうとしないでOK。


break と return の違い(超重要)

比較 break return
止める範囲 繰り返しだけ 処理そのもの
主な使用場所 for / while メソッド
影響 ループの外に出る 呼び出し元(Mainやメソッド)に戻る

👉 break = ループ脱出
👉 return = メソッドの仕事そのものを止めさせる。


if と組み合わせると、こうなる

while (true)
{
    string input = Console.ReadLine();

    if (input == "exit")
    {
        break;
    }

    Console.WriteLine(input);
}

読み方:

「exit が来たら、
もうこの繰り返しは終わり」

👉 条件 + 途中終了は、超・定番セット。


超簡単・日常イメージ


Aモデル的に言うと

「判断して、回して、
必要なら、終わらせる」

これが 制御構造の完成形です。


今は、ここまででOK

この段階では:

今はただ、

「途中で終わらせる手段がある」
「break と return は役割が違う」

これを 知る ことが大事です。


構成と読み方|タイトル一覧

Top - はじめに|この忘備録と「Aモデル」について