オンライン家庭教師マナリンク
情報

【現役エンジニアが解説】結果が3つ以上でパニック? 情報I「入れ子の条件分岐」で鍛える本物の論理的思考

2026/4/11

こんにちは!オンライン家庭教師のこばやしです。

普段はフリーランスのITエンジニアとしてシステム開発の現場に立ちながら、中高生向けに「情報I」「理系数学」「英語」を指導しています。

高校の「情報I」で学ぶプログラミングの「条件分岐(もし〜なら)」。

「もし雨が降っていたら傘を持つ。降っていなければ持たない」のような、結果が2パターン(Aか、Bか)の分岐であれば、すんなり理解できる生徒がほとんどです。

しかし、結果が3パターン以上になった途端、頭が真っ白になってしまう人が急増します。

今日は、なぜ条件が増えると難しくなるのか、そしてこの壁を乗り越えることで手に入る「本物のプログラミング的思考」についてお話しします。

■ 「未成年・成人・シルバー」で考える3パターンの罠

例えば、ある施設の入場料を計算するシステムを作るとします。条件は以下の3パターンです。

  1. 20歳未満は「未成年」

  2. 20歳以上、60歳未満は「成人」

  3. 60歳以上は「シルバー」

これをプログラムの言葉(条件分岐)で組み立てるとき、「条件を書く順番」を少しでも間違えると、システムはとんでもない大事故を起こします。

もし、コンピュータに以下のような順番で指示を出してしまったらどうなるでしょうか?

【悪い例】

  • もし(年齢 < 60)なら、「成人」と表示する

  • そうではなく、もし(年齢 < 20)なら、「未成年」と表示する

  • それ以外なら、「シルバー」と表示する

このプログラムに「15歳」のデータを入れると、コンピュータは一番上の「年齢 < 60」という条件を見て「はい、15歳は60未満ですね!あなたは【成人】です!」と判断し、そこで処理を終わらせてしまいます。

15歳なのに、お酒が買える成人のチケットが発行されてしまう(=バグが起きる)わけです。

■ 頭で考えず「数直線」で整理しよう

正しく動かすためには、以下のように「狭い条件から順番にふるいにかける」必要があります。

【正しい例】

  • もし(年齢 < 20)なら、「未成年」と表示する

  • そうではなく、もし(年齢 < 60)なら、「成人」と表示する ※この時点で20歳以上は確定

  • それ以外なら、「シルバー」と表示する ※この時点で60歳以上は確定

言葉や頭の中だけで「あれ? 20以上で60未満だから…」と考えていると、現場のプロのエンジニアでも「条件の漏れ(誰にも当てはまらない年齢ができる)」や「条件のダブり」を起こしてしまいます。

だからこそ、現役エンジニアは複雑な条件分岐を作るとき、必ず紙に**「数直線」**を書いて整理します。

数学の授業で「不等式」を解くときに描いた、あの数直線と全く同じです。ここでも「情報I」と「数学」がピタッと繋がるんですね。

■ これが流行りの「プログラミング的思考」の正体です

最近よく耳にする「論理的思考(プログラミング的思考)」とは、パソコンを早く叩けることではありません。

結果が3つ以上になるような複雑な状況を前にして、「どういう順番で条件を並べれば、漏れなく、ダブりなく、意図した通りに動くか?」を、図や数直線を使いながら徹底的に考え抜く力のことです。

これはプログラミングに限らず、将来どんな仕事に就いても求められる、一生モノのスキルになります。

私の授業では、この「考え抜く過程」を一番大切にしています。

いきなり正解を教えるのではなく、生徒自身が「あ!この順番だと15歳が成人になっちゃう!」と気づき、自分で論理を組み立て直せるように丁寧にサポートします。

  • 「複雑な条件分岐の問題を見ると諦めてしまう」

  • 「将来社会で役立つ『考える力』を身につけさせたい」

そんな方は、ぜひ一度体験授業にいらしてください。 現役エンジニアと一緒に、パズルを解くように論理を組み立てる面白さを体験しましょう!

【プロフィール】 taka|納得感を大切にするフリーランスエンジニア

北海道大卒。現役のITエンジニアとして活動しながら、オンライン家庭教師として中高生に「情報I」「数学」「英語」を指導中。企業の新人ITエンジニア研修のメイン講師も務めるプロが、「仕組みから理解する」論理的な指導を行います。

このブログを書いた先生

情報のオンライン家庭教師一覧

情報のブログ

新学期応援!2週間限定キャンペーン実施のお知らせ

こんにちは!マナリンク講師のカズマサと申します。新学期がスタートしました。皆さんのお子さんも、(今学期こそ勉強を頑張るぞ!!)とやる気に満ちあふれていることだと思います。最近では4年に一回の教科書改訂が小学校では2024年、中学校では2025年に実施されました。今回の改定では、中学1年生の英語の教科書の難易度がかなり高くなり、理解しづらくなっています。ある県では公立中学校の中1生の1月期中間テストの英語の学年平均点が60点という深刻な状況になっており、本当の意味で真の基礎力を身に付ける必要性があります。私もこの4月から小学生基礎講座は従来の国語・算数に新たに理科・社会を加え、中学生基礎講座は中...続きを見る
カズマサの写真
カズマサオンライン家庭教師
2026/4/9

新年度で差がつく!親が今すぐ伝えるべき“勉強習慣”

みなさん、こんにちは!マナリンク講師のカズマサと申します。春休みも終わり、新年度を迎えて新たな希望に満ちあふれていることだと思います。公立高校の高校受験において内申点の比重はとても大きいです。内申点の盲点となるのが英語の単語・熟語テスト、国語の漢字テスト、数学の計算テスト等の小テストです。定期テスト・実力テストに関してはテスト発表期間という期間が存在することもあって一生懸命に取り組む学生が多い反面、小テストに関しては軽視している学生が多いです。例えば問題数10問の英単語テストで合格点が8点の小テストが1学期だけで10回実施されたとしましょう。A君は毎回8点以上、B君は毎回9点または10点、C君...続きを見る
カズマサの写真
カズマサオンライン家庭教師
2026/4/7

この春休みから入試まで使えるあなたのお子さんだけの弱点単元別克服ノートを作ろう。

こんにちは!マナリンク講師のカズマサと申します。いよいよ春休みが始まりましたね。皆さんのお子さんも塾や家庭教師の春期講習がスタートしていることと思います。春休みは塾や家庭教師の講習の予習・復習と合わせて、一年間の学習の総復習をするのに最適な時期です。あなたのお子さんは一年間に中学校で実施された定期・実力テストをそのまま放置していませんか?もしそうであれば非常にもったいないです。間違えた問題はこの春休みのうちに必ず全問題解き直しましょう。そして解けなかった問題に関しては塾・家庭教師の先生に質問して必ず自力で解けるようにすることが大事です。間違えた問題に関しては、この春休み以降、科目ごとにノートを...続きを見る
カズマサの写真
カズマサオンライン家庭教師
2026/3/27

【現役エンジニアが解説】「年齢>8 かつ 身長>120」で混乱? 情報Iの条件分岐で鍛える「本物の論理的思考」

こんにちは!オンライン家庭教師のこばやしです。普段はフリーランスのITエンジニアとしてシステム開発の現場に立ちながら、中高生向けに「情報I」「理系数学」「英語」を指導しています。最近、教育のニュースなどで「プログラミング的思考(論理的思考)」という言葉をよく耳にしませんか? 「それってパソコンを使えるようになることでしょ?」と思われがちですが、実は少し違います。今日は、高校の「情報I」の条件分岐の授業で多くの生徒がぶつかる「ある壁」を通して、この「論理的思考」の本当の正体についてお話しします。■ レベル1:1つの条件なら誰でもわかる前回の記事で、「もし〜なら(条件分岐)」のお話をしました。 例...続きを見る
こばやしの写真
こばやしオンライン家庭教師
2026/3/25

「もし〜なら」で混乱しない!情報Iの条件分岐は「フローチャート」で完全攻略

こんにちは!オンライン家庭教師のこばやしです。普段はフリーランスのITエンジニアとしてシステム開発の現場に立ちながら、中高生向けに「情報I」「理系数学」「英語」を指導しています。高校の「情報I」のプログラミングで、いよいよ本格的な処理の第一歩となるのが「条件分岐(if文)」です。 「もし〇〇なら、△△をする」という仕組みですね。これ、言葉だけで聞くと非常に簡単そうに思えませんか?「もし雨が降っていたら、傘を持つ」「もし所持金が1000円以上なら、ランチを食べる」私たちが日常会話で毎日使っている考え方そのものです。意味を理解するだけなら、全く難しくありません。しかし、いざ共通テストの問題や実際の...続きを見る
こばやしの写真
こばやしオンライン家庭教師
2026/3/23

この先生の他のブログ

こばやしの写真

【現役エンジニアが解説】「年齢>8 かつ 身長>120」で混乱? 情報Iの条件分岐で鍛える「本物の論理的思考」

2026/3/25
こんにちは!オンライン家庭教師のこばやしです。普段はフリーランスのITエンジニアとしてシステム開発の現場に立ちながら、中高生向けに「情報I」「理系数学」「英語」を指導しています。最近、教育のニュースなどで「プログラミング的思考(論理的思考)」という言葉をよく耳にしませんか? 「それってパソコンを使え...
続きを読む
こばやしの写真

「もし〜なら」で混乱しない!情報Iの条件分岐は「フローチャート」で完全攻略

2026/3/23
こんにちは!オンライン家庭教師のこばやしです。普段はフリーランスのITエンジニアとしてシステム開発の現場に立ちながら、中高生向けに「情報I」「理系数学」「英語」を指導しています。高校の「情報I」のプログラミングで、いよいよ本格的な処理の第一歩となるのが「条件分岐(if文)」です。 「もし〇〇なら、△...
続きを読む
こばやしの写真

【数学×情報I】プログラミングの「論理演算」は数学の「集合」? 現役エンジニアが教える最強の相乗効果

2026/3/22
こんにちは!オンライン家庭教師のこばやしです。普段はフリーランスのITエンジニアとしてシステム開発の最前線に立ちながら、中高生向けに「情報I」「理系数学」「英語」を指導しています。高校の「情報I」のプログラミングで、条件分岐(もし〜なら)を学ぶ際に必ずセットで登場するのが「論理演算(ろんりえんざん)...
続きを読む
こばやしの写真

【数学の罠】プログラミングの「=」は等しいじゃない? 情報Iの「比較演算」でつまずく2つの壁

2026/3/19
こんにちは!オンライン家庭教師のこばやしです。普段はフリーランスのITエンジニアとしてシステム開発を行いながら、中高生向けに「情報I」「理系数学」「英語」を指導しています。前回の記事で、プログラミングの「=」は「等しい」ではなく「右のものを左の箱に入れる(代入)」という意味だとお話ししました。では、...
続きを読む