Python での複数の If ステートメントと Elif ステートメント
Python では、条件ステートメントを評価するときに、複数の if ステートメントまたは単一の if ステートメントを使用できます。 -elif ステートメント。どちらのアプローチでも同じ結果を達成できますが、コードの効率に影響を与える可能性のある重要な違いがいくつかあります。
提示したシナリオでは:
if text == 'sometext':
print(text)
if text == 'nottext':
print("notanytext")
各 if ステートメントは、前のステートメントが条件に一致したかどうかに関係なく、独立して評価されます。 「text」が「sometext」と一致する場合、「sometext」が表示されます。一致しない場合、コードは次の if ステートメントに進み、'nottext' と一致するかどうかを確認します。
または、if-elif ステートメントは条件を順番に評価します。
if text == 'sometext':
print(text)
elif text == 'nottext':
print("notanytext")
この場合、'text' が 'sometext' と一致すると、対応する分岐が実行され、コードはそれ以降の条件の評価を停止します。したがって、「text」が「sometext」の場合、「sometext」が出力され、elif 条件はチェックされません。
パフォーマンスに関する考慮事項:
Multiple ifステートメントは不要なコードの実行につながる可能性があります。最初の条件が false の場合でも、インタプリタは後続のすべての if ステートメントを評価します。これは、特に多くの条件をチェックする複数の if ステートメントがあるシナリオで、パフォーマンスに影響を与える可能性があります。一方、
Elif ステートメントは、満たされた条件に続く条件のみを評価するため、より効率的です。これにより、実行時間が節約され、コードのパフォーマンスが向上します。
ベスト プラクティス:
一般的なベスト プラクティスとして、可能な限り elif ステートメントを使用することをお勧めします。これにより、コードの効率が向上するだけでなく、可読性も向上し、ロジックの流れが明確になります。複数の if ステートメントは、特に多くの分岐がある複雑な条件の場合、扱いにくくなる可能性があります。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3