Python では、if-elif-else ステートメントを使用して複数の条件判断を実装できます。
else ステートメントと elif ステートメントは、独立して使用できないため、句と呼ぶこともできます。どちらも if、for、while ステートメント内に現れます。 else 節は選択肢を追加できます。elif 節は、より多くの条件をチェックする必要がある場合に使用され、if および else と一緒に使用されます。elif は else if の略語です。
関連する推奨事項: 「Python ビデオ チュートリアル 」
#if ステートメントと else ステートメントの使用方法
if ステートメントと else ステートメントがどのように併用されるかを例を使って説明します。まず、整数変数を設定します。この変数が 0 より大きいか小さいかを見てみましょう。>>>num = 0 >>>if num > 0 : >>> print '这个数比0大' >>>else : >>> print '这个数比0小'まず、プログラムは if 文の条件が true であるかどうかを判定し、true であれば if 文ブロックの内容が実行されます。この数値 > 0 の場合、print 'この数値は 0 より大きい' が実行されます。しかし、num = 0 の場合、明らかに if ステートメントの条件は false なので、対応するステートメント ブロックは実行されません。最初のステートメント ブロックが実行されない場合は、2 番目のステートメント ブロックが実行されます。
プログラムの計算結果は「この数値は0より小さい」となっていますが、疑問に思う人もいるかもしれませんが、この数値が0であるという結果の方が正確なはずです。では、なぜこのような結果が生じるのでしょうか?このケースのデータを例にすると、if文とelse文の判定方法は、num>0の場合は「この数値は0より大きい」を出力し、それ以外の場合は「この数値は0より小さい」を出力します。 。 else に設定する条件がないため、if 条件が満たされず false の場合、無条件に else 節ブロックが出力されます。
この質問では、より正確な結果を得るために別の条件を追加する必要がありますが、このとき elif 句を使用します。
if 文、else 文、elif 文の使い方
>>>num = 0 >>>if num > 0 : >>> print '这个数比0大' >>>elif num < 0 : >>> print '这个数比0小' >>>else : >>> print '这个数是0'プログラムは if 文と elif 文をそれぞれ判定し、条件が true でない場合は、 then else ステートメント ブロックの内容を出力します。プログラムの実行結果は次のようになります。 この数値は 0
if 文、else 文、elif 文を使用する場合は、次の 2 つの点に注意してください。
#1、else、elif はサブブロックであり、独立して使用することはできません2. if ステートメントには複数の elif ステートメントを含めることができますが、最後に指定できる else ステートメントは 1 つだけです
else は while ループ、for にあります ループ文の役割
Python では、while ループと for ループで else 節を使用できます。ループが終了しますが、break 文を同時に使用した場合、else 節ブロックはスキップされます。したがって、else 節と Break ステートメントは同時に使用できないことに注意してください。以上がelif は Python で単独で使用できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。