この記事では、「for」ループと「while」ループの違いを理解します。
A for ループは、事前に定義された反復回数だけコードを実行する制御フロー ステートメントです。この制御フロー文で使用されるキーワードは「for」です。反復回数がわかっている場合は、for ループを使用します。
for ループは 2 つの部分に分かれています -
タイトル - このセクションでは、ループの反復を指定します。ヘッダー セクションでは、ループ変数も宣言されており、どの反復が実行されているかを本体に伝えます。
Body - body セクションには、反復ごとに実行されるステートメントが含まれます。
初期化、条件チェック、反復ステートメントはすべてループの先頭に書かれます。
これは、反復回数が事前にわかっている場合にのみ使用してください。
「for」ループ内に条件が指定されていない場合、ループは無限回反復されます。
初期化は 1 回だけ実行され、繰り返されることはありません。
反復文は先頭に記述します。
したがって、ループ内のすべてのステートメントが実行されると実行されます。
while ループ
###文法### リーリー ###例###
上記のプログラムを実行すると、次の出力が生成されます -
リーリーが不明な場合は、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 サイトの他の関連記事を参照してください。