Jython-loops

提供:Dev Guides
移動先:案内検索

Jython-ループ

一般に、プログラム内のステートメントは順番に実行されます。関数の最初のステートメントが最初に実行され、次に2番目のステートメントが実行されます。 コードのブロックを数回実行する必要がある場合があります。 このような繰り返し機能を提供するステートメントは、*ループステートメント*と呼ばれます。

Jythonでは、ループは次の2つのステートメントで形成できます-

  • while ステートメントと
  • for ステートメント

WHILEループ

Jythonのwhileループステートメントは、Javaのステートメントと似ています。 特定の条件が真である限り、ステートメントのブロックを繰り返し実行します。 次のフローチャートは、 while ループの動作を説明しています。

While Loop

whileステートメントの一般的な構文を以下に示します。

while expression:
   statement(s)

次のJythonコードは、whileループを使用して、変数の値がゼロより小さくなるまで繰り返し増分し、出力します。

count = 0
while count<10:
   count = count+1
   print "count = ",count
print "Good Bye!"

出力-出力は次のようになります。

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

出力-出力は次のようになります。

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

出力-出力は次のようになります。

Current library : PyQt
Current library : WxPython
Current library : Tkinter

考慮すべきもう1つのインスタンスを次に示します。

#each item in tuple
libs = (‘PyQt’, 'WxPython',  'Tkinter')
for lib in libs:        # Second Example
   print 'Current library :', lib

出力-上記のプログラムの出力は次のとおりです。

Current library : PyQt
Current library : WxPython
Current library : Tkinter

Jythonでは、 for ステートメントは、range()関数によって生成された数値のリストを反復処理するためにも使用されます。 range()関数は次の形式を取ります-

range[([start],stop,[step])

開始およびステップパラメータは、デフォルトで0および1です。 最後に生成された番号は停止ステップです。 FORステートメントは、* range()関数*によって形成されたリストを走査します。 たとえば-

for num in range(5):
   print num

それは次の出力を生成します-

0
1
2
3
4