Jython-ループ
一般に、プログラム内のステートメントは順番に実行されます。関数内の最初のステートメントが最初に実行され、次に2番目のステートメントが実行されます。コードのブロックを数回実行する必要がある場合があります。このような繰り返し機能を提供するステートメントは、looping statements。
Jythonでは、ループは2つのステートメントで形成できます。
ザ・ while ステートメントと
ザ・ for ステートメント
WHILEループ
Jythonのwhileループステートメントは、Javaのステートメントに似ています。指定された条件が真である限り、ステートメントのブロックを繰り返し実行します。次のフローチャートは、while ループ。
whileステートメントの一般的な構文を以下に示します。
while expression:
statement(s)
次のJythonコードは、whileループを使用して、変数の値がゼロ未満になるまで繰り返しインクリメントおよび出力します。
count = 0
while count<10:
count = count+1
print "count = ",count
print "Good Bye!"
Output −出力は次のようになります。
count = 1
count = 2
count = 3
count = 4
count = 5
count = 6
count = 7
count = 8
count = 9
count = 10
Good Bye!
FORループ
JythonのFORループは、Javaのようにカウントされたループではありません。代わりに、文字列、リスト、タプルなどのシーケンスデータ型の要素をトラバースする機能があります。JythonのFORステートメントの一般的な構文は次のとおりです-
for iterating_var in sequence:
statements(s)
以下に示すように、FORステートメントを使用して、文字列内の各文字、およびリストまたはタプル内の各アイテムを表示できます。
#each letter in string
for letter in 'Python':
print 'Current Letter :', letter
Output −出力は次のようになります。
Current Letter : P
Current Letter : y
Current Letter : t
Current Letter : h
Current Letter : o
Current Letter : n
次のように別のインスタンスを考えてみましょう。
#each item in list
libs = [‘PyQt’, 'WxPython', 'Tkinter']
for lib in libs: # Second Example
print 'Current library :', lib
Output −出力は以下のようになります。
Current library : PyQt
Current library : WxPython
Current library : Tkinter
考慮すべき別の例を次に示します。
#each item in tuple
libs = (‘PyQt’, 'WxPython', 'Tkinter')
for lib in libs: # Second Example
print 'Current library :', lib
Output −上記プログラムの出力は以下のとおりです。
Current library : PyQt
Current library : WxPython
Current library : Tkinter
Jythonでは、 forステートメントは、range()関数によって生成された数値のリストを反復処理するためにも使用されます。range()関数は次の形式を取ります-
range[([start],stop,[step])
開始パラメーターとステップパラメーターは、デフォルトで0と1です。最後に生成された数値は停止ステップです。FORステートメントは、によって形成されたリストをトラバースします。range() function。例-
for num in range(5):
print num
次の出力を生成します-
0
1
2
3
4