if文if文プログラムの処理を条件により分岐させることができます。この分岐は、「もし、今日が平日ならば仕事に行く」というように、日常でも「もし、~であれば、~する」という場面が多くあります。それをプログラムで表現するために使用できる命令文として、if文があります。ファイル次のようにファイルを作成してください。プログラム次のようにプログラムを入力してください。'平日'){print('今日は仕事があります。解説5行目では変数$strに「平日」を格納しています。実行確認するときにこの変数に値を入れなおしてください。8行目で変数に格納したデータを比較しています。条件として変数$strに格納されているデータが「平日」と等しければ、9行目の命令文で画面に表示されます。条件が満たされない場合は何も処理しません。次に、「もし、今日が平日ならば仕事に行く、その他の場合は、遊びに行く」というような、「もし、~であれば、~をし、その他の場合は、~する」という条件を見てみましょう。ファイル次のようにファイルを作成してください。プログラム次のようにプログラムを入力してください。'平日'){print('今日は仕事があります。');}else{print('今日は遊びに行きましょう。解説8行目で入力したデータを比較しています。条件として変数$strに格納されているデータが「平日」と等しければ、9行目の命令文で画面に表示されます。10行目でelse文が記述されているので、条件が満たされない場合は11行目の命令文でメッセージが表示されます。変数に格納されている内容によって「今日は仕事があります。」か「今日は遊びに行きましょう。今回のサンプルでは「平日」と格納すれば「今日は仕事があります。」と表示され、それ以外を格納すると「今日は遊びに行きましょう。次に、「もし、今日が平日ならば仕事に行く、その他もし、休日ならば遊びに行く、その他の場合は、なにもしない」というような、「もし、~であれば、~をし、その他もし~であれば、~をし、その他の場合は、~する」という条件を見てみましょう。ファイル次のようにファイルを作成してください。プログラム次のようにプログラムを入力してください。'平日'){print('今日は仕事があります。'休日'){print('今日は遊びに行きましょう。');}else{print('今日は家でおとなしくしていましょう。解説8行目で変数に格納したデータを比較しています。条件として変数$strに格納されているデータが「平日」と等しければ、9行目の命令文で画面に表示されます。if」文が記述されているので、さらに変数に格納されたデータを比較しています。条件として変数$strに格納されているデータが「休日」と等しければ、11行目の命令文で画面に表示されます。12行目で「else」文が記述されているので、条件が満たされない場合は13行目の命令文でメッセージが表示されます。if」文は複数指定することができます。「else」文は省略することもできます。次に条件文に複数の条件を指定する方法を見てみましょう。複数の条件を組み合わせて一つの条件として扱います。その方法として「論理積」と「論理和」があります。「論理否定」も確認してみましょう。論理積は複数の条件のいずれも満たされる場合に真と判断されます。ファイル次のようにファイルを作成してください。プログラム次のようにプログラムを入力してください。12){print('小学生です。');}else{print('小学生ではありません。解説8行目で入力した年齢が6歳以上かつ12歳以下かどうかを判断しています。その範囲内にあれば条件が「true」と判断されて9行目が実行されます。範囲外であれば11行目が実行されます。論理和は複数の条件のいずれかが満たされる場合に真と判断されます。ファイル次のようにファイルを作成してください。プログラム次のようにプログラムを入力してください。'オートバイ'){print('公共交通機関をご利用ください。解説8行目で変数に格納した乗り物が「車」か「オートバイ」であれば、9行目が実行されてメッセージが表示されます。それ以外の場合は何も処理されません。論理否定は真の時には偽と、偽の時には真と判断されます。ファイル次のようにファイルを作成してください。プログラム次のようにプログラムを入力してください。'雨')){print('傘は必要ありません。');}else{print('傘が必要です。解説8行目で入力した天気が「雨」でなければ、9行目が実行されてメッセージが表示されます。「雨」の場合は11行目が実行されてメッセージが表示されます。