第4回|もし雨が降ったなら、別の道を選べばいい(やさしいプログラミングの世界)

* 当サイトでは、コンテンツの一部に広告を掲載しています。

System Note $ cat /proc/ai-disclosure

本記事の構成および論理分析にはAI(人工知能)を使用しています。情報の正確性は、システム管理者(UNIXユーザー)による手動検証済みです。

第4回|もし雨が降ったなら、別の道を選べばいい(やさしいプログラミングの世界)

やさしいプログラミングの世界 | 第4回

目次

空の色を見上げて、帰り道を決める夕方

帰り道、校舎を出る前にふと空を見上げることがあります。
雲が薄くて明るければ、そのまま軽やかな足取りで歩いて帰れそうです。
けれど、空が低く垂れ込め、風がしっとりと湿り気を帯びている日は、かばんの底にある傘をそっと確かめたくなります。

晴れの日も雨の日も、道そのものが変わるわけではありません。
けれど、その日に選ぶ「ふるまい」は、少しずつ変わっていきます。
急いで軒下を走るかもしれないし、あえて遠回りをしてでも濡れにくい道を選ぶかもしれません。

その変化は、決して気まぐれではありません。
今の空模様を、ありのままに受け取って、自分にとって一番いい進み方を自然に選んでいるだけです。
プログラミングの世界で起こることも、実はこれと同じくらい、素直で優しいことなのです。

いつも同じように動くのでは、足りないのだろうか

これまでの回では、手順を順番に並べ、名札をつけて整理する方法を見てきました。
それだけでも、小さなプログラムの世界は十分きれいに動き出します。
けれど、私たちの毎日は、いつも同じ顔をして待っていてはくれません。

雨が降る日もあれば、眩しいほど晴れる日もあります。
誰かがそばにいる時もあれば、たった一人の時もあります。
もし、どんな状況でも決まった動きしかできないのだとしたら、それは「頑固」というより、少しだけ「不自由」なことかもしれません。

では、プログラムはどうやって「今はこういう時だ」と気づき、
その場にふさわしい歩き方を選んでいるのでしょうか。

条件によって、進む道をそっと分ける

プログラミングには、「もしこうなら、こうする」という考え方があります。
ある「条件」が満たされている時はこちらへ進み、そうでなければあちらへ進む。
これを「条件分岐(じょうけんぶんき)」と呼びます。

「分岐」と聞くと、何か難しい判断をしているように感じるかもしれません。
でも、実際はとても素朴な対話です。
「今は雨かな?」と問いかけて、答えが「はい」なら傘をさし、「いいえ」ならそのまま歩く。
ただ、確かめた結果に合わせて、次の足跡を置く場所を決めているだけなのです。

大切なのは、まず「今の状態」をちゃんと見てあげることです。
状況を見ずに動くのではなく、世界を観察し、その結果を尊重する。
条件分岐とは、迷いを生むものではなく、変化し続ける世界に自分を合わせていくための、静かな工夫なのです。

小さな例|雨なら傘、そうでなければそのまま歩く

たとえば、天気に合わせて動きを変える様子を、プログラムの形にしてみましょう。
まずは「雨かどうか」を確かめて、そのあとで道を二つに分けます。

if rain:
    print("傘をさして歩きます")
else:
    print("そのまま歩いて帰ります")

ここで使われている `if(もし〜なら)` や `else(そうでなければ)` という言葉は、世界を分ける道しるべです。
`rain` という状態が「雨」を指している時だけ、特別な動きが選ばれます。

細かい書き方を覚える必要はありません。
ただ、「ひとつの条件を見つめることで、世界に二つの道が生まれる」というその景色をイメージしてみてください。
この道分かれがあるからこそ、プログラムは同じ姿のままで、どんな場面でもしなやかに動くことができるのです。

気づき|判断とは、世界に逆らわずに合わせること

「条件分岐」という言葉が、少しだけ身近に感じられてきませんか?
それは、朝の気温を見て着る服を選んだり、信号の色を見て立ち止まったりすることと、本質的には何も変わりません。

判断するとは、何か特別な力を振るうことではありません。
今の状況をありのままに受け取り、その場にふさわしい動きをそっと選ぶことです。
プログラミングもまた、世界を無理に変えるのではなく、
差し出された条件に従って、静かに、けれど確かに道を選び取っているのです。

だから、条件分岐は「難しさの入り口」ではなく、「自然さの入り口」なのだと言えます。

  • いつも同じでなくていい
  • 場合によって変えていい

その自由を受け入れたとき、プログラムの世界は私たちの生きる現実に、また一歩近づいていきます。

まとめ|道がひとつとは限らないと知ること

この回では、条件によって歩みを変える「道分かれ」の考え方を見てきました。
プログラムは、ただ決まった順番をなぞるだけではなく、
途中で空の色を確かめるように、別の道を選ぶことができます。

雨なら傘を。そうでなければ風を感じて。
そんな小さな選択の積み重ねが、プログラムに「心」のような、しなやかさを与えてくれます。

条件分岐とは、正解をひとつに絞ることではありません。
世界の変化を優しく受け入れ、その変化と一緒に動いていくための形なのです。

次回予告|何度もくり返すのは、忘れないためのやさしさ

道を選べるようになると、世界はぐっと広がります。
けれど、物語が進むと、今度は「同じ動きを、何度も丁寧にくり返したい」という場面に出会います。
同じ言葉を何度も口にするのは、少し疲れてしまうかもしれません。

次回は、「くり返し」のお話です。
ただ同じことを重ねるのではない、正確さと優しさを保つための「くり返し」という魔法。
なぜその力が必要なのか、その理由を一緒にたどってみましょう。

さらに学びたいあなたへ

用途ごとに選ぶ Linux のおすすめ本

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

この記事を書いた人

のいのアバター のい UNIX Cafe マスター

Macintosh Color Classicから始まった旅は、長いWindows時代を経て、Windows10のサポート終了をきっかけにUNIXの世界へ戻ってきました。UNIX Cafeでは、UNIX・Linux・そしてMacな世界を、むずかしい言葉を使わず、物語のように書いています。プログラミングは、アイデアをコンピューターに伝えるための言葉です。簡単な単語と文法を覚えれば、誰でもコマンドを使えます。ぜひ一度、やさしいプログラミングの世界をのぞいてみてください。

Created by UNIX Cafe

目次