Python 言語は非常に緩い言語です。Python 言語では、ループ本体の中に別のループを埋め込むことができます。 これは ネストされたループと呼ばれます。
次の図は、ネストされたループの構造です:
Python のループのネストされた構文:
for iterating_var in sequence: for iterating_var in sequence: statements(s) statements(s)
Python while ループのネスト構文:
while expression: while expression: statement(s) statement(s)
ループ本体に他のループ本体を埋め込むことができます。たとえば、while ループに for ループを埋め込むことができます。逆に、 for ループに他のループ本体を埋め込んだり、その中に while ループを埋め込んだりできます。
次の例では、ネストされたループを使用して 2 ~ 100 の素数を出力します。
#!/usr/bin/python # -*- coding: UTF-8 -*- i = 2while(i < 100): j = 2 while(j <= (i/j)): if not(i%j): break j = j + 1 if (j > i/j) : print i, " 是素数" i = i + 1 print "Good bye!"
上記の出力結果の例:
2 は素数です
3 は素数です
5 は素数です
7 は素数です
11 は素数です
13 は素数です
17 は素数です
19 は素数
23 は素数
29 は素数
31 は素数
37 は素数
41 は素数
43は素数です
47 は素数です
53 は素数です
59 は素数です
61 は素数です
67 は素数です
71 は素数です素数
73 は素数
79 は素数
83 は素数
89 は素数
97 は素数
Good bye!
この記事に関連する制御ループ ステートメント:
Python ステートメントの continue ステートメントの使い方と機能
##Python ステートメント内の Break ステートメントがループ インスタンスから飛び出しています
#Python ステートメント内の pass ステートメントの機能は何ですか? pass ステートメントの使用法に関する簡単な説明
#
以上が近年流行しているPythonのループ文のネストを例を挙げて解説(breakを例に)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。