条件分岐とは?プログラムで処理を切り替える基本をやさしく解説

条件分岐とは?プログラムで処理を切り替える基本をやさしく解説のサムネイル

条件分岐とは、プログラムが「条件を見て、やることを変える」しくみです。たとえば、点数が80点以上なら合格メッセージを出し、80点未満なら再挑戦メッセージを出す、といった切り替えができます。人が毎回判断していた作業を、コンピューターに代わりに考えさせるための基本ルールだと思うとわかりやすいです。

プログラミングでは、同じ処理をずっと続ける場面もあれば、状況によって別の処理を選ぶ場面もあります。条件分岐はその「選ぶ」役目です。まずは「もし〜なら」と「そうでなければ」を読めるようになるだけでも、コードの見え方がかなり変わります。

よくある疑問:ここが少し難しく感じます。

最初は用語を丸暗記するより、何のためにある仕組みなのかを押さえるのが近道です。

目次

条件分岐の基本

条件分岐の土台は、条件式が「真」か「偽」かを判断することです。真は「そうだ」、偽は「ちがう」という意味です。たとえば「年齢が20歳以上か」「入力欄が空ではないか」「在庫があるか」などを調べます。条件式の結果が真ならAの処理、偽ならBの処理という流れになります。

もっともよく見るのは ifelse です。if は「この条件なら実行する」、else は「それ以外なら実行する」という意味です。条件が2つ以上あるときは else if を使って、上から順番に判定していきます。言語によっては elifswitch のような書き方もありますが、考え方は同じで、条件ごとに処理を分けています。

if (score >= 80) {
  pass();
} else {
  retry();
}

この形を見たら、「80点以上かどうかを見て、結果に応じて処理を切り替えている」と読めれば十分です。条件分岐は、値を入れておく変数とよく組み合わせます。変数の中身を見て、次に何をするかを決めるからです。

ここで大事なのは、条件分岐は「回数を数える仕組み」ではないことです。何回も繰り返すのは別の考え方で、条件分岐は「今の状況でどの道を通るか」を決めます。似ているようで役割は違うので、最初は分けて覚えると混乱しにくいです。

身近なたとえで考える

条件分岐は、駅の改札やお店の受付にたとえると理解しやすいです。たとえば、社員証を持っている人は入れる、持っていない人は受付で確認する、という流れがあります。ここでは「社員証があるかどうか」が条件です。条件が合えば次の場所へ進み、合わなければ別の対応になります。

自動販売機も近い例です。お金が入っていれば飲み物が出ますが、金額が足りなければ買えません。つまり、自動販売機は「条件がそろったら動く」「足りなければ止まる」という判断をしています。プログラムの条件分岐も同じで、条件がそろったときだけ次の処理へ進めます。

会社の仕事でも同じです。たとえば、申請フォームに空欄があれば送信を止める、管理者なら編集ボタンを表示する、一般ユーザーなら表示だけにする、といった切り替えがあります。人が見れば当たり前に感じる判断を、コードでは条件分岐として書きます。だからこそ、条件分岐はどのアプリにもよく出てくる基本です。

「もし赤信号なら止まる、青信号なら進む」という考え方でもよいです。大事なのは、先に条件を確認して、その結果に応じて行動を変えることです。条件分岐を覚えると、画面に出るメッセージ、押せるボタン、見えるデータの違いを読み解きやすくなります。

実務ではどう使うのか

実務では、条件分岐はほぼ毎日使います。たとえば、ログイン画面では「IDとパスワードが正しいか」を調べ、正しければ次の画面へ進みます。間違っていればエラーメッセージを出します。さらに、重要な画面では多要素認証が必要かどうかで追加の分岐が入ることもあります。条件が増えるほど、処理を整理して書く力が大切になります。

問い合わせフォームでも条件分岐は欠かせません。名前が未入力なら「必須です」と表示する、メールアドレスの形式が違えば送信しない、文字数が多すぎれば注意を出す、というように、入力内容ごとに分けて処理します。ここで条件分岐がないと、不正なデータがそのまま保存されてしまい、あとから修正に手間がかかります。

商品一覧ページでもよく使われます。在庫がある商品だけ「購入」ボタンを出す、売り切れなら「在庫切れ」と表示する、会員だけ割引価格を見せる、といった出し分けです。見た目は画面の工夫ですが、中身は条件分岐です。画面表示、入力チェック、権限の確認、エラーハンドリングなど、実務のいろいろな場面に登場します。

データベースを扱う場面でも条件分岐は役立ちます。たとえば、検索結果が0件なら「見つかりませんでした」と出し、1件以上あるなら一覧を表示する、といった処理です。保存や更新の前に、対象データがあるかどうかを確認することもあります。条件分岐は見た目の切り替えだけでなく、処理の安全確認にも使われます。

チーム開発では、条件分岐が増えすぎると読みづらくなるので注意が必要です。似た条件が何度も並ぶと、あとで修正するときにミスが起こりやすくなります。そんなときは、条件を先に整理する、変数名をわかりやすくする、処理を関数に分けるなどの工夫をします。条件分岐は便利ですが、増やしすぎると逆に読みにくくなる点も覚えておくと実務で役立ちます。

図解で整理

条件分岐の流れ
条件を見て、処理の道を分ける

条件分岐は、1本の道をまっすぐ進むのではなく、途中で右か左かを決めるイメージです。まず条件を調べ、条件が合えばAの処理、合わなければBの処理に進みます。さらに条件が増えると、判定の枝も増えていきます。

図を見るときは、「何を調べているか」「合ったときの処理は何か」「合わなかったときはどうするか」の3点を見れば十分です。コードそのものを暗記するより、流れを頭に入れるほうが、あとで別の言語を学ぶときにも応用しやすくなります。

また、条件分岐はデータの保存場所ではありません。値をしまうのは変数、条件で道を分けるのが条件分岐です。役割が違うので、セットで出てきても混同しないようにしましょう。まず値を変数に入れ、その値を見て分岐させる、という順番で考えると整理しやすいです。

実務では、条件分岐を使って「エラーを止める」「表示を変える」「追加処理を入れる」という3つをよく行います。たとえば、入力が正しければ保存、足りなければ中止、権限があれば編集可、なければ閲覧のみ、という形です。条件分岐は小さな判断の積み重ねで、画面の動き全体を支えています。

図解の見方

  • 最初に条件を確認する
  • 条件が合えば左や上の処理へ進む
  • 条件が合わなければ右や下の処理へ進む
  • 条件が増えたら、判定の枝も増える

3問クイズ

第1問 条件分岐とは、プログラムが何を見て処理を変える仕組みでしょうか。

答えを見る

答え:条件が成り立つかどうかを見て処理を変える仕組みです。

第2問 「条件が合わないときに、別の処理を行う」ためによく使う書き方は何でしょうか。

答えを見る

答え:else です。

第3問 条件を1つずつ順番に比べて、当てはまる処理を選ぶときによく使う書き方は何でしょうか。

答えを見る

答え:else if です。

まとめ

条件分岐とは、プログラムに「状況を見て動きを変える」力を持たせる仕組みです。まずは if と else を理解し、条件式が真か偽かを読む練習から始めましょう。変数と組み合わせると、実務の画面表示や入力チェックもぐっと読みやすくなります。

条件分岐を押さえると、次に学ぶ繰り返し処理や関数の理解も進みます。プログラミングの最初の土台として、ぜひ自分の言葉で「もし〜なら、こうする」と説明できるようにしてみてください。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

目次