本記事の構成および論理分析にはAI(人工知能)を使用しています。情報の正確性は、システム管理者(UNIXユーザー)による手動検証済みです。
第4回|もし雨が降ったなら、別の道を選べばいい(やさしいプログラミングの世界)

やさしいプログラミングの世界 | 第4回
空の色を見上げて、帰り道を決める夕方
帰り道、校舎を出る前にふと空を見上げることがあります。
雲が薄くて明るければ、そのまま軽やかな足取りで歩いて帰れそうです。
けれど、空が低く垂れ込め、風がしっとりと湿り気を帯びている日は、かばんの底にある傘をそっと確かめたくなります。
晴れの日も雨の日も、道そのものが変わるわけではありません。
けれど、その日に選ぶ「ふるまい」は、少しずつ変わっていきます。
急いで軒下を走るかもしれないし、あえて遠回りをしてでも濡れにくい道を選ぶかもしれません。
その変化は、決して気まぐれではありません。
今の空模様を、ありのままに受け取って、自分にとって一番いい進み方を自然に選んでいるだけです。
プログラミングの世界で起こることも、実はこれと同じくらい、素直で優しいことなのです。
いつも同じように動くのでは、足りないのだろうか
これまでの回では、手順を順番に並べ、名札をつけて整理する方法を見てきました。
それだけでも、小さなプログラムの世界は十分きれいに動き出します。
けれど、私たちの毎日は、いつも同じ顔をして待っていてはくれません。
雨が降る日もあれば、眩しいほど晴れる日もあります。
誰かがそばにいる時もあれば、たった一人の時もあります。
もし、どんな状況でも決まった動きしかできないのだとしたら、それは「頑固」というより、少しだけ「不自由」なことかもしれません。
では、プログラムはどうやって「今はこういう時だ」と気づき、
その場にふさわしい歩き方を選んでいるのでしょうか。
条件によって、進む道をそっと分ける
プログラミングには、「もしこうなら、こうする」という考え方があります。
ある「条件」が満たされている時はこちらへ進み、そうでなければあちらへ進む。
これを「条件分岐(じょうけんぶんき)」と呼びます。
「分岐」と聞くと、何か難しい判断をしているように感じるかもしれません。
でも、実際はとても素朴な対話です。
「今は雨かな?」と問いかけて、答えが「はい」なら傘をさし、「いいえ」ならそのまま歩く。
ただ、確かめた結果に合わせて、次の足跡を置く場所を決めているだけなのです。
大切なのは、まず「今の状態」をちゃんと見てあげることです。
状況を見ずに動くのではなく、世界を観察し、その結果を尊重する。
条件分岐とは、迷いを生むものではなく、変化し続ける世界に自分を合わせていくための、静かな工夫なのです。
小さな例|雨なら傘、そうでなければそのまま歩く
たとえば、天気に合わせて動きを変える様子を、プログラムの形にしてみましょう。
まずは「雨かどうか」を確かめて、そのあとで道を二つに分けます。
if rain:
print("傘をさして歩きます")
else:
print("そのまま歩いて帰ります")ここで使われている `if(もし〜なら)` や `else(そうでなければ)` という言葉は、世界を分ける道しるべです。
`rain` という状態が「雨」を指している時だけ、特別な動きが選ばれます。
細かい書き方を覚える必要はありません。
ただ、「ひとつの条件を見つめることで、世界に二つの道が生まれる」というその景色をイメージしてみてください。
この道分かれがあるからこそ、プログラムは同じ姿のままで、どんな場面でもしなやかに動くことができるのです。
気づき|判断とは、世界に逆らわずに合わせること
「条件分岐」という言葉が、少しだけ身近に感じられてきませんか?
それは、朝の気温を見て着る服を選んだり、信号の色を見て立ち止まったりすることと、本質的には何も変わりません。
判断するとは、何か特別な力を振るうことではありません。
今の状況をありのままに受け取り、その場にふさわしい動きをそっと選ぶことです。
プログラミングもまた、世界を無理に変えるのではなく、
差し出された条件に従って、静かに、けれど確かに道を選び取っているのです。
だから、条件分岐は「難しさの入り口」ではなく、「自然さの入り口」なのだと言えます。
- いつも同じでなくていい
- 場合によって変えていい
その自由を受け入れたとき、プログラムの世界は私たちの生きる現実に、また一歩近づいていきます。
まとめ|道がひとつとは限らないと知ること
この回では、条件によって歩みを変える「道分かれ」の考え方を見てきました。
プログラムは、ただ決まった順番をなぞるだけではなく、
途中で空の色を確かめるように、別の道を選ぶことができます。
雨なら傘を。そうでなければ風を感じて。
そんな小さな選択の積み重ねが、プログラムに「心」のような、しなやかさを与えてくれます。
条件分岐とは、正解をひとつに絞ることではありません。
世界の変化を優しく受け入れ、その変化と一緒に動いていくための形なのです。
次回予告|何度もくり返すのは、忘れないためのやさしさ
道を選べるようになると、世界はぐっと広がります。
けれど、物語が進むと、今度は「同じ動きを、何度も丁寧にくり返したい」という場面に出会います。
同じ言葉を何度も口にするのは、少し疲れてしまうかもしれません。
次回は、「くり返し」のお話です。
ただ同じことを重ねるのではない、正確さと優しさを保つための「くり返し」という魔法。
なぜその力が必要なのか、その理由を一緒にたどってみましょう。











