この記事では、'for' ステートメントと 'while' ステートメントを使用して Python でループを作成する方法について説明します。各ステートメントは、反復的なタスクに異なる目的を果たします。この記事では、「break」、「Continue」、「pass」、「else」などの追加の制御ステートメントについても説明します。ループの実行を管理します。
Python では、ループの作成に必要な主なステートメントは、「for」と「while」です。for ステートメントは主に、反復可能なオブジェクト (文字列など) を反復するために使用されます。 、タプル、またはリスト)。さらに、他のコーディング言語と同様に (Python Software Foundation (a)、未確認)。一方、「while」ループは、式が true である限り繰り返し実行するために使用されます。 (Python ソフトウェア財団 (b)、未確認)。
言い換えると、「for」ループと「while」ループは両方ともアルゴリズムであり、条件が満たされるか、条件が true のままになるまで反復タスクを実行します。より具体的には、「for」は条件が満たされるまで、たとえばシーケンスの終わりに達するまで、一連の命令を実行するシーケンスを繰り返します。比較すると、「while」は、条件が true である限り、一連の命令を実行します。ループは相互に補完し、相互にネストすると、複雑な問題を解決するための強力なツールになります。これが、Python に複数のループ ステートメントがある主な理由です。
「for」ステートメント「for」ステートメントは、シーケンスまたは反復可能な各項目を 1 つずつ調べて、各要素のコード ブロックを実行します。以下のフローチャートは、「for」ループのアルゴリズムの性質を示しています。
図 1
「for」ループ
注: 4.3 For Loops in Python、by Colorado State University Global (2024a)
「for」ループを使用してシーケンスを反復するシナリオは次のようになります。
user_ids = [101, 102, 103, 104] for user_id in user_ids: print (user_id)
「while」ステートメント「while」ステートメントは、各反復の前に条件を評価します。条件が true の場合、ループの本体が実行されます。条件が false になると、ループは停止します。以下のフローチャートは、「while」ループのアルゴリズムの性質を示しています。
図 2
「while」ループ
_
注: Python の 4.2 While Loops より、コロラド州立大学グローバル (2024b) より
条件が true である限り、「while」ループを使用して反復するシナリオは次のようになります。
user_ids = [101, 102, 103, 104] for user_id in user_ids: print (user_id)
「break」はループを終了します。 「break」、「Continue」、「pass」、および「else」ステートメントをループと組み合わせて使用できます。実行を制御します。
たとえば、「while」ループの例は次のように書き換えることができます。
coffee = 0 homework_num = 100 while coffee < 100: coffee += 1 print(f"Drinking coffee number {coffee} ...") if coffee < 100: print(f"Doing homework number {homework_num } …") homework_num -= 1 if homework_num == 0: break else: print("Rest in peace!")
ここで、「else」ステートメントは「while」ループの一部であり、ループが次の場合に「else」内のコードが実行されます。 'break' ステートメントによって終了されていません。この場合、「else」ステートメント内のコードが実行されます。
結論として、Python の 'for' および 'while' ループは、'break、'Continue、「パス」、および「else」により、プログラミングにおける反復的なタスクの管理と効果的なコードの作成における制御と柔軟性が可能になります。
参考文献:
コロラド州立大学グローバル (2024a) 4.3 Python の For ループ。モジュール 4: Python。繰り返し。 ITS320: 基本的なプログラミング。
コロラド州立大学グローバル (2024b) 4.2 Python の While ループ。モジュール 4: Python。繰り返し。 ITS320: 基本的なプログラミング。
Python ソフトウェア財団 (a)。 (未確認)。 4. 追加の制御フロー ツール。Python チュートリアル。 Python.org。 https://docs.python.org/3/tutorial/controlflow.html#index-0外部サイトへのリンク
Python ソフトウェア財団 (b)。 (未確認)。 8. 複合ステートメント。 Python 言語リファレンス_。 Python.org。 https://docs.python.org/3/tutorial/controlflow.html#index-0
以上がPython の基本的なループの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。