PythonのWhileループステートメント:例を使用して説明

公開: 2021-06-23

Pythonは、多くの機能を提供する堅牢なプログラミング言語です。 それらの機能の1つはループです。 ループを使用すると、ごくわずかなコードで反復プロセスを実行できます。

次の記事では、whileループのPythonステートメントを見て、その使用方法を学びます。 また、このステートメントを使用できるさまざまな方法と、このステートメントと組み合わせることができる他の関数についても説明します。 Pythonとデータサイエンスの初心者の場合、 upGradのデータサイエンス認定は、データと分析の世界を深く掘り下げるのに間違いなく役立ちます。

始めましょう。

目次

WhileループのPythonステートメントとは何ですか?

Pythonのwhileループは、条件が真になるまでターゲットを繰り返し実行します。 プログラミングでは、反復とは同じコードを複数回実行することを指します。 プログラミングシステムが反復を実装するとき、それをループと呼びます。

whileループの構文は次のとおりです。

while <expression>:

<ステートメント>

ここで、<expression>は制御式を指します。 通常、ループを開始する前に評価され、ループ本体で変更される1つ以上の変数があります。 <ステートメント>は、繰り返し実行されるブロックを指します。 それらをループの本体と呼びます。 ifステートメントと同様に、インデントを使用してそれらを示します。

whileループを実行すると、最初に<expression>がブール値で評価されます。 制御式がtrueの場合、ループ本体が実行されます。 その後、システムは<expression>を再度チェックし、それが再びtrueであることが判明した場合、本体を再度実行します。

このプロセスは、<expression>がfalseになるまで繰り返されます。 制御式がfalseになると、ループの実行が終了し、ループ本体がある場合は、コードはループ本体の次のステートメントに進みます。

次の例は、whileループをよりよく理解するのに役立ちます。

例1:

入力:

n = 7

n> 0の場合:

n-= 1

print(n)

出力:

6

5

4

3

2

1

0

上記の例で何が起こったのかを説明しましょう。

コードの最初の行にあるように、最初はnは7です。 2行目のwhileステートメントヘッダーの式はnが0より大きいです。これは本当なので、ループが実行されます。 インライン3では、nが1から6に減少し、コードがそれを出力していることがわかります。

ループの本体が完了すると、プログラムの実行はループの先頭(つまり、2行目)に戻ります。 それに応じて式を評価し、それがまだ真であることがわかります。 したがって、本体が再度実行され、5が出力されます。

このプロセスは、nが0になるまで続きます。その場合、式のテストはfalseになり、ループは終了します。 ループ本体の後に別のステートメントがあった場合、実行はそこから続行されます。 ただし、この場合、コードを終了するためのステートメントはありません。

例2:

入力:

n = 1

n> 1:

n-= 1

print(n)

この例では出力はありません。

この例では、nは1です。このコードの制御式はfalse(n> 1)であるため、コードが実行されることはありません。 初期条件がfalseの場合、whileループのPythonステートメントは実行されません。

例3:

次の例を考えてみましょう。

入力:

a = ['猫'、'バット'、'ラット']

一方:

print(a.pop(-1))

出力:

ねずみ

コウモリ

リストをブール値で評価する場合、要素が含まれている限り、リストはtrueのままです。 あるとき、または空になるとfalseになります。 この例では、リスト「a」は、要素「cat」、「bat」、および「rat」が含まれるまでtrueです。 .pop()手法を使用してこれらの要素を削除すると、リストは空になり、「a」がfalseになり、ループが終了します。 Pythonのwhileループステートメントについて読んでください。

Breakステートメントの使用

while条件が真であっても、実行の途中でループを停止したいとします。 そのためには、breakステートメントを使用する必要があります。 breakステートメントはループをすぐに終了し、プログラムの実行はループ本体の後の最初のステートメントに進みます。

動作中のbreakステートメントは次のとおりです。

例4:

入力:

n = 7

n> 0の場合:

n-= 1

n == 3の場合:

壊す

print(n)

print('ループが終わりに達しました。')

出力:

6

5

4

ループが終了しました。

nが3になると、breakステートメントはループを終了しました。 ループが完全に停止したため、プログラムはコード内の次のステートメント(この例ではprint()ステートメント)に移動しました。

続行ステートメントの使用

continueステートメントを使用すると、現在のループを停止して、次のループから再開できます。 つまり、現在の反復を停止し、次の反復に移動します。

継続ステートメントは、現在の反復をスキップしながら、プログラム実行に制御式を再評価させます。

例5:

入力:

n = 7

n> 0の場合:

n-= 1

n == 3の場合:

継続する

print(n)

print('ループが終わりに達しました。')

出力:

6

5

4

2

1

ループが終了しました。

continueステートメントを使用した場合、nが3になると反復が終了しました。そのため、プログラムの実行は3を出力しませんでした。一方、反復を再開し、条件を再評価しました。 条件がまだ真であるため、プログラムの実行は、nが偽になるまでさらに桁数を出力し、その後、ループの後にprint()ステートメントに移動しました。

elseステートメントの使用

Pythonの排他的な機能の1つは、elseステートメントの使用です。 他のプログラミング言語にはこの機能がありません。 elseステートメントを使用すると、whileループの制御式がfalseになったときにコードを実行できます。

elseステートメントは、whileループが反復によってfalseになった場合にのみ実行されることに注意してください。 breakステートメントを使用してループを終了すると、elseステートメントは実行されません。

例6:

入力:

n = 10

n <15の場合:

印刷(n、「15未満」)

n + = 1

そうしないと:

印刷(n、「15以上」)

出力:

10は15未満です

11は15未満です

12は15未満です

13は15未満です

14は15未満です

15は15以上

Pythonとデータサイエンスの専門家になる

whileループは、Pythonで利用できる多くのツールの1つです。 Pythonは広大なプログラミング言語であり、データサイエンティストの間で推奨されるソリューションです。 Pythonとそのさまざまな概念を、データサイエンスとともに、すべて自分で学ぶのは難しい場合があります。

そのため、データサイエンスコースを受講することをお勧めします。 これは、関連するテクノロジーと概念を使用して、データサイエンスのコンテキストでプログラミング言語を学習するのに役立ちます。

upGradでは、データサイエンスのエグゼクティブPGプログラムを提供しています。 これは、14以上のプログラミングツールと言語を教える12か月のコースです。 これは、NASSCOMが認定したインド初のエグゼクティブPGPであ​​り、このプログラムは、バンガロアの国際情報技術研究所と提携して提供されています。

このプログラムでは、6つの独自の専門分野から選択できます。

  • データサイエンスジェネラリスト
  • ディープラーニング
  • 自然言語処理
  • データエンジニアリング
  • ビジネス分析
  • ビジネスインテリジェンス/データ分析

このプログラムで学習する重要な概念には、機械学習、データの視覚化、Pythonを使用した予測分析、自然言語処理、ビッグデータなどがあります。 少なくとも50%または同等の合格点を持つ学士号を取得する必要があります。 このプログラムでは、事前のコーディング経験は必要ありません。

upGradには、85か国以上に40,000人を超える学習者がいます。 このプログラムでは、必要なスキルを学ぶだけでなく、ピアツーピアネットワーキング、キャリアカウンセリング、面接の準備、および履歴書のフィードバックを利用できます。

これらの追加機能により、Pythonとデータサイエンスのキャリアをはるかに簡単に開始できます。

結論

whileループのPythonステートメントには多くのユーティリティがあります。 breakおよびcontinueステートメントと組み合わせると、whileループは反復的なタスクを効率的に実行できます。

そのアプリケーションを正しく理解するために、シナリオでループを練習してください。 詳細については、上記で共有した記事をご覧ください。 それはあなたのキャリアの追求に大いに役立ちます。

whileループはforループとどう違うのですか?

以下に、whileループとforループの主な違いを示します。
Forループ-構文は-foriin sequence:ステートメント条件が指定されていない場合、ループは無限に実行されます。 反復回数は事前に定義されています。

Whileループ-構文は-while式:ステートメント条件がない場合、ループはエラーをスローします。 ループは、ループ条件がtrueを返すまで繰り返されます。

Pythonの「whileループ」の主なコンポーネントは何ですか?

「whileループ」ブロックの基本構造には、開始、ループ条件、ループ本体、およびループ変数の更新という4つの主要なステップが含まれています。
1.ループ変数の開始:このステップには、ループの反復に使用される変数の初期化が含まれます。 このような変数は、制御変数とも呼ばれます。 開始ステップは、ループブロックを開始する前に実行されます。
2.ループ条件:この条件はブール結果を生成します。 ループ本体は、この条件がtrueと評価された場合にのみ実行されます。
3.ループ本体:ループ本体は、ループブロック内に記述されたステートメントで構成されます。 これらのステートメントは、ループ条件が真の場合に実行されます。
4.ループ変数の更新:このステップでは、ループの次の反復を実行するために制御変数の値が更新されます。