Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonでforループを使用してelse条件ステートメントを使用する


この記事では、Python3.xのloop-elseステートメントについて学習します。またはそれ以前。このチュートリアルでは、forループとelseステートメントの実行方法に焦点を当てます。

他の言語では、else機能はif-elseペアでのみ提供されます。ただし、Pythonでは、forループを使用してelse機能を実装することもできます。

else機能は、ループが正常に終了した場合にのみ使用できます。ループの強制終了の場合、elseステートメントはインタープリターによって見落とされるため、その実行はスキップされます。

それでは、いくつかの図をざっと見て、loopelseステートメントをよりよく理解しましょう。

図1:通常の終了を伴うFor-Elseコンストラクト

for i in ['T','P']:
   print(i)
else: # Loop else statement
   print("Loop-else statement successfully executed")

出力

T
P
Loop-else statement successfully executed

図2:強制終了を伴うFor-Elseコンストラクト

for i in ['T','P']:
   print(i)
   break
else: # Loop else statement
   print("Loop-else statement successfully executed")

出力

T

説明 −ループelseステートメントは、forループがリスト['T'、'P']の反復を完了した後に正常に終了するため、図1で実行されます。ただし、図2では、loop-elseステートメントはループがbreakなどのジャンプステートメントを使用して強制的に終了しました。

これらの図は、ループが強制的に終了したときにloop-elseステートメントが実行されないことを明確に示しています。

次に、loop-elseステートメントが実行される条件と実行されない条件がある図を見てみましょう。

def pos_nev_test():
   for i in [5,6,7]:
   if i>=0:
      print ("Positive number")
   else:
      print ("Negative number")
      break
   else:
      print ("Loop-else Executed")
# main function
pos_nev_test()

出力

Positive number
Positive number
Positive number
Loop-else Executed

説明 −ここで、if-else構文のelseブロックは、条件がtrueと評価されたかのように実行されないため、Loop-Elseステートメントが実行されます。

forループ[5、6、7]のリストを[7、-1、3]に置き換えると、出力は

に変わります。

出力

Positive number
Negative number

結論

この記事では、loop-elseステートメントの実装とそれを実装できるさまざまな方法を学びました。


  1. JavaScriptのフローチャートを使用してforループを表示するにはどうすればよいですか?

    「for」ループにはループの初期化が含まれます ここで、カウンターを開始値に初期化します。初期化ステートメントは、ループが始まる前に実行されます。テストステートメント これは、特定の条件が真であるかどうかをテストします。条件が真の場合、ループ内で指定されたコードが実行されます。そうでない場合、制御はループから外れます。 最後に反復ステートメントがあります カウンターを増減できる場所。 JavaScriptのフローチャートを使用してforループを表示する方法を見てみましょう-

  2. ループを使用しない印刷番号シリーズのPythonプログラム

    この記事では、以下に示す問題ステートメントの解決策について学習します- 問題の説明 − 2つの数NとKが与えられた場合、問題は、数(N)がゼロ(0)より大きくなるまでNから数Kを引くことです。Nが負またはゼロになると、その数が元の番号(N)。 たとえば、 N = 10 K = 4 Output will be: 10 6 2 -2 2 6 10 アルゴリズム 1. we call the function again and again until N is greater than zero (in every function    call we subtra