複数の if ステートメントと elif ステートメント
Python で条件ステートメントを使用する場合、複数の if ステートメントと elif ステートメントが出現するのが一般的です。どちらのアプローチにも明確な目的と影響があります。
複数の if ステートメント
複数の if ステートメントは、各条件を順番にチェックします。いずれかの条件が True の場合、対応するコード ブロックが実行され、プログラムは次のステートメントに進みます。
if text == 'sometext':
print(text)
if text == 'nottext':
print("notanytext")
この例では、テキスト変数が "sometext" に等しい場合、プログラムは "sometext" を出力しますが、2 番目の if ステートメントも引き続きチェックし、if に "notanytext" を出力します。 text は "nottext" に等しい。
elif ステートメント
Elif ステートメント、「else」の略称if」は、複数の条件を処理するための代替構文を提供します。 elif では、最初の条件が False の場合、プログラムは True 条件が見つかるまで次の elif 条件に進みます。 True 条件が見つかると、対応するコード ブロックが実行され、プログラムは次のステートメントに進みます。
if text == 'sometext':
print(text)
elif text == 'nottext':
print("notanytext")
この例では、テキスト変数が「sometext」と等しい場合、プログラムは「sometext」を出力し、ステートメントの残りの実行を停止します。ただし、テキストが「sometext」と等しくない場合、プログラムは elif 条件のチェックに進み、「nottext」と等しい場合は「notanytext」を出力します。
影響とベスト プラクティス
]複数の if ステートメントはコードが冗長になり、elif ステートメントと比較して効率が低下する可能性があります。チェックする条件が複数ある場合は、不必要な評価を回避し、コードの読みやすさを向上させるために、elif ステートメントの使用を検討してください。
最終的に、複数の if ステートメントと elif ステートメントのどちらを選択するかは、コードの特定の要件によって異なります。異なる条件に基づいて複数の独立したコード ブロックを実行する必要がある場合は、複数の if ステートメントを使用する方が適切な場合があります。ただし、1 つのコード ブロックのみを実行して複数の条件を順次処理したい場合は、elif ステートメントを使用する方がよりクリーンで効率的なソリューションになります。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3