Python Whileループチュートリアル– Do WhileTrueサンプルステートメント

ループは、条件が満たされるまで実行される一連の命令です。Pythonでwhileループがどのように機能するかを見てみましょう。

ループとは何ですか?

コーディングを学んでいる場合、ループは理解しておくべき主要な概念の1つです。ループは、条件が満たされるまで一連の命令を実行するのに役立ちます。

Pythonには2つの主要なタイプのループがあります。

  • forループ
  • whileループ

これらのタイプのループは両方とも、同様のアクションに使用できます。しかし、効率的なプログラムの作成方法を学ぶと、いつ何を使用するかがわかります。

この記事では、Pythonのwhileループについて見ていきます。forループの詳細については、freeCodeCampで最近公開されたこの記事を確認してください。

Whileループ

whileループの背後にある概念は単純です。条件が真の場合->コマンドを実行します。

whileループは毎回条件をチェックし、「true」を返すと、ループ内の命令を実行します。

コードを書き始める前に、フローチャートを見て、それがどのように機能するかを見てみましょう。

それでは、コードを書いてみましょう。1から10までの数値を出力する簡単なwhileループを作成する方法は次のとおりです。

#!/usr/bin/python x = 1 while(x <= 10): print(x) x = x+1

上記のコードを見ると、xが10以下の場合にのみループが実行されます。xを20として初期化すると、ループは実行されません。

そのwhileループの出力は次のとおりです。

> python script.py 1 2 3 4 5 6 7 8 9 10

Do-Whileループ

whileループには、whileとdo-Whileの2つのバリエーションがあります。2つの違いは、do-whileが少なくとも1回実行されることです。

条件が満たされない場合、whileループは一度も実行されない可能性があります。ただし、do-whileは1回実行され、その後のループの条件を確認します。

人気のあるプログラミング言語のほとんどに存在しているにもかかわらず、Pythonにはネイティブのdo-whileステートメントがありません。ただし、関数などの他のアプローチを使用して、do-whileループを簡単にエミュレートできます。

コマンドを関数にまとめて、do-whileアプローチを試してみましょう。

#!/usr/bin/python x = 20 def run_commands(): x = x+1 print(x) run_commands() while(x <= 10): run_commands()

上記のコードは、whileループを呼び出す前に、「run_commands()」関数を1回実行します。whileループが開始されると、xが20に等しいため、「run_commands」関数は実行されません。

一方-その他

ループ条件が失敗した場合に実行する「else」ステートメントを追加できます。

1から10までの数字を出力したら、「Done」を出力するようにコードにelse条件を追加しましょう。

#!/usr/bin/python x = 1 while(x <= 10): print(x) x = x+1 else: print("Done")

上記のコードは、最初に1から10までの数値を出力します。xが11の場合、while条件は失敗し、else条件がトリガーされます。

1行のWhileステートメント

whileループ内にコードが1行しかない場合は、1行の構文を使用できます。

#!/usr/bin/python x = 1 while (x): print(x)

無限ループ

ループの作成に注意しないと、無限ループが作成されます。無限ループは、条件が常に真であるループです。

#!/usr/bin/python x = 1 while (x >= 1): print(x)

上記のコードは、無限ループの例です。xの値を変更するコマンドがないため、「xが1以上」という条件は常に真です。これにより、ループが永久に実行されます。

ループを作成するときは常に注意してください。小さなミスは無限ループにつながり、アプリケーションをクラッシュさせる可能性があります。

ループ制御

最後に、ループの実行中にループのフローを制御する方法を見てみましょう。  

実際のアプリケーションを作成しているときに、ループをスキップしたり、ループから抜け出したりするために条件を追加する必要があるシナリオに遭遇することがよくあります。

ブレーク

条件が真のときにループから抜け出す方法を見てみましょう。

#!/usr/bin/python x = 1 while (x <= 10): if(x == 5): break print(x) x += 1

上記のコードでは、xが1以上であるにもかかわらず、xが5の場合、ループは実行を停止します。

継続する

別のシナリオは次のとおりです。特定の条件が満たされた場合にループをスキップするとします。ただし、mainwhile条件がfalseになるまで後続の実行を続行する必要があります。

そのために、次のように「continue」キーワードを使用できます。

#!/usr/bin/python x = 1 while (x <= 10): if(x == 5): x += 1 continue print(x)

上記の例では、ループは5を除いて1から10まで出力されます。xが5の場合、残りのコマンドはスキップされ、制御フローはwhileプログラムの開始に戻ります。

概要

ループは、日常的に使用するプログラミングで最も役立つコンポーネントの1つです。

forとwhileは、Pythonの2つの主要なループです。whileループにはwhileとdo-whileの2つのバリアントがありますが、Pythonは前者のみをサポートします。

'break'および 'continue'コマンドを使用してプログラムフローを制御できます。誤って無限ループを作成することに常に注意してください。

私は定期的に人工知能やサイバーセキュリティなどのトピックについて書いています。この記事が気に入ったら、ここで私のブログを読むことができます。