ホームページ  >  記事  >  バックエンド開発  >  Python では、for ループと while ループの違いは何ですか?

Python では、for ループと while ループの違いは何ですか?

WBOY
WBOY転載
2023-09-09 15:37:021594ブラウズ

Python では、for ループと while ループの違いは何ですか?

この記事では、「for」ループと「while」ループの違いを理解します。

For ループ

A for ループは、事前に定義された反復回数だけコードを実行する制御フロー ステートメントです。この制御フロー文で使用されるキーワードは「for」です。反復回数がわかっている場合は、for ループを使用します。

for ループは 2 つの部分に分かれています -

タイトル - このセクションでは、ループの反復を指定します。ヘッダー セクションでは、ループ変数も宣言されており、どの反復が実行されているかを本体に伝えます。

Body - body セクションには、反復ごとに実行されるステートメントが含まれます。

  • 初期化、条件チェック、反復ステートメントはすべてループの先頭に書かれます。

  • これは、反復回数が事前にわかっている場合にのみ使用してください。

  • 「for」ループ内に条件が指定されていない場合、ループは無限回反復されます。

  • 初期化は 1 回だけ実行され、繰り返されることはありません。

  • 反復文は先頭に記述します。

  • したがって、ループ内のすべてのステートメントが実行されると実行されます。

###文法### リーリー ###例###

次のプログラムは、for ループを使用してすべてのリスト要素を出力します -

リーリー ###出力###

上記のプログラムを実行すると、次の出力が生成されます -

リーリー

while ループ

指定された true 条件に対して 1 つのステートメントまたは一連のステートメントを実行するループ。このループはキーワード「while」で表されます。 「while」ループは、反復回数が不明な場合に使用されます。ブール値が false になるまで、このステートメントを繰り返します。条件は while ループの開始時にテストされるため、事前テスト ループとも呼ばれます。

初期化と条件チェックはループの開始時に完了します。

    反復回数が不明な場合にのみ使用してください。
  • 「while」ループ内に条件が指定されていない場合、コンパイル エラーが発生します。
  • 条件チェック時に初期化を行うと、ループを繰り返すたびに初期化が行われます。
  • 反復ステートメントは、ループ内のどの時点でも記述できます。
  • ###文法### リーリー ###例###
  • 次のプログラムは、for ループを使用してすべてのリスト要素を出力します -
  • リーリー ###出力###

    上記のプログラムを実行すると、次の出力が生成されます -

    リーリー
  • For ループと While ループを使用する必要があるのはどのような場合ですか?

for ループは、

反復回数 (つまり、ステートメントを何回実行する必要があるか) がわかっている場合に使用されます。そのため、for ループを初期化するときに、エンドポイントを定義する必要があります。

反復回数

が不明な場合は、while ループを使用します。これは、繰り返し回数以外の条件に基づいてループを終了する必要がある場合に使用できます。この場合、事前に状況を知る必要はありません。これが、ループの初期化でブール式を使用できる理由です。

条件なし

for ループと while ループで条件が指定されていない場合、ループは無限に反復されます。

条件なしの場合、for ループと while ループの違いは次のとおりです -

For ループ - 以下の例では、ループが無限回実行されます。

###例### リーリー ###出力###

上記のプログラムを実行すると、次の出力が生成されます - リーリー リストから開始し、単一のランダムな値で初期化します。次に、for ループと in 演算子を使用して、リストの要素を反復処理します。ループ内でランダムなテキストを出力し、リストに別の要素を追加します。これにより、新しい要素によって for ループが再度実行されます。このループは無限回実行されます。

while ループ

- 以下の例では、ループは無限回実行されます。

###例### リーリー ###出力###

上記のプログラムを実行すると、次の出力が生成されます -

TutorialsPoint
TutorialsPoint
TutorialsPoint
TutorialsPoint
TutorialsPoint
TutorialsPoint
.
.
.
.
runs infinite times

差异表

比较基础 For循环 While循环
关键字 使用for关键字 使用while关键字
已使用 当迭代次数已知时,使用 For 循环。 当迭代次数未知时使用While循环。
不存在条件 不存在条件时循环无限次运行 在不存在条件的情况下返回编译时错误
初始化的性质 一旦完成,不可重复 在while循环中,每次迭代都可以重复。
函数 要进行迭代,请使用 range 或 xrange 函数。 while循环中没有这样的函数。
基于迭代的初始化 在循环开始时完成。 在 while 循环中,可以在循环体中的任何位置执行此操作。
生成器支持 Python 的 for 循环可以迭代生成器。 While 循环不能直接在生成器上迭代。
速度 for 循环比 while 循环更快。 与 for 循环相比,While 循环相对较慢。

结论

在本文中,我们通过示例了解了 for 和 while 循环之间的区别,以及 while 和 for 循环的工作原理。

以上がPython では、for ループと while ループの違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。