カテゴリー
Python

条件分岐ifの公式1

この章ではif文について説明します。
条件分岐とは例えば生活の場面で、もし、今日財布にお金が10000円あったらフランス料理にして、20000円あったら中華料理にすると皆さん判断していますが、プログラムでもこのような表現が出来る機能が備わっています。
このことを条件分岐と言います。9 〇 ifは英語のifと同じで「もしも」という意味です。
〇条件式は条件を満たしていればtrueを返し、条件を満たしていないのならばfalseを返します。
trueとfalseについては後ほど説明しますが、ここでは条件式が条件を満たしていればif文が実行され、条件を満たしていなければif文は実行されないとだけ覚えておいてください。
〇条件式は9とか9などの表現を99のような記号を使って表現します。
ではif文の構造について説明します。9 「if 条件式:」の部分をヘッダ行と言います。
条件式の終わりには「:」を付けます。
ヘッダ行から下がステートメントブロックと呼ばれています。
ステートメントブロック内の文が複数ある場合はインデントを揃えてください。
次のようにインデントがずれているとエラーになります。9 インデントを揃えるのはif文だけではなく、この章以降に説明するfor文やwhile文でも共通した規則なので覚えておいてください。
条件式は9とか9などの表現を「>」や「<」のような記号を使って表現しますと説明しましたが、これらの記号を関係演算子と言います。
関係演算子は「>」や「<」の他にもあります。99 ではここからは何がtrueで何がfalseか見てみましょう。9 numは1より大きく、条件を満たしているので、trueになります。
このように条件を満たしていることをtrueと言います。
もっと正確に言うと、条件式は条件を満たしていればtrueになり、ブロックの中が実行され、条件を満たしていないならばfalseになり、その文は実行されません。
結果は以下の通りです。9 以下のようにインデントが揃っていないとエラーになります。9 結果はインデントエラーが出力されます。9

次は文字列の比較をしてみましょう。9 nameの値と条件式の9は等しく、trueなので、「実行されました」が出力されます。
次はfalseの例を見てみましょう。9 結果は何も表示されません。
なぜなら「num<1」の条件式が条件を満たしていないからです。
つまりfalseになり,ブロックの中は実行されません。

次の例を見てみましょう。9 =>nameの値と条件式の9は等しくないので、trueとなり、「実行されました」が出力されます。
関係演算子「!」の意味を確認してください。9 関係演算子を使わなくても、条件式は書くことが出来るので、次の例で説明します。9 これまでは関係演算子を使って、2つのデータの比較を行っていましたが、それだけではなくて、変数やリストやディクショナリなどに何かデータが入っているかどうかをif文を使って、確認することができます。
この例では変数aには5と言う数値が入っているので条件式がtrueになり、「trueです」が出力されます。
つまり、何かデータが入っていればtrueです。
次はfalseの例を見てみましょう。9 この例は条件式がfalseなので何も実行されません。9
次の例に進みます。99
9についてはtrue や falseを返すと説明しましたが、これらはif文と組み合わせて使われることが多いです。
結果は次の通りです。9

カテゴリー
Perl

if文について理解しようif文の基本構文1

この章ではif文について説明します。
if文はどのような時に使われるのかを日常生活の中の場面で説明します。
例えば、もし、今日財布にお金が10000円あったらフランス料理にして、20000円あったら中華料理にするなどの選択を繰り返して人は生きていますが、プログラムでもこのような表現ができるのです。
このように条件によって表現を変えることを条件分岐と言います。
1例のif文を見ていただければわかるようにprint文が少し右にずれていますが、これをインデントと言います。
プログラムは誰が読んでも解りやすいように、空白を入れたり、文字を下げたりすることが必要です。
「条件式」には次の表にあるような関係演算子を使って1とか1などを1を使って表現します。
111条件式は条件を満たしていればTRUEを返し、条件を満たしていないならばFALSEを返します。
そして、TRUEの時にif文が実行されます。
では何がTRUEで、何がFALSEであるかを見てみましょう。
1条件式の中では関係演算子の中の1を使用していますが、常識的に考えて125は123より大きいですので、条件を満たしていると考えるのです。
これがTRUEです。
TRUEですので、1が実行されます。
もっと正確に言うと、条件式は条件を満たしていればTRUEになりif文が実行され、条件を満たしていないならばFALSEになりif文は実行されません。
関係演算子を使用する場合には比較対象が数値なのか文字列なのかによって使用する記号は違いますので、表で確認してください。
では次の例を見てみましょう。
「$animal」の中には犬が入っていますので、条件式はTRUEです。
1これは文字列として等しいかどうかを比較しているので関係演算子はeqです。
以下のように数値として等しいかどうかを比較したいのであれば1を使用します。
1次はfalseの例です
1この例の結果は何も表示されません。
なぜかと言いますと1 の部分が条件を満たしていないからです。
つまりFALSEになり,ブロックの中が実行されません。
次の例を見てみましょう。
1上の例は関係演算子を使用しないif文です。関係演算子を使用しない場合のTRUEとFALSEの条件は以下のようになります。
1下の例はすべてFALSEですので、if文は実行されません。1