자이 썬-루프
일반적으로 프로그램의 명령문은 순차적으로 실행됩니다. 함수의 첫 번째 명령문이 먼저 실행되고 두 번째 명령문이 실행되는 식입니다. 코드 블록을 여러 번 실행해야하는 상황이있을 수 있습니다. 이러한 반복 기능을 제공하는 문을 호출합니다.looping statements.
자이 썬에서 루프는 두 개의 문장으로 형성 될 수 있습니다.
그만큼 while 진술 및
그만큼 for 성명서
WHILE 루프
Jython의 while 루프 문은 Java의 문과 유사합니다. 주어진 조건이 참인 한 반복적으로 문장 블록을 실행합니다. 다음 순서도는while 고리.
while 문의 일반 구문은 다음과 같습니다.
while expression:
statement(s)
다음 Jython 코드는 while 루프를 사용하여 변수 값이 0보다 작아 질 때까지 반복적으로 증가하고 인쇄합니다.
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 문을 사용하여 List 또는 Tuple의 각 항목뿐만 아니라 문자열의 각 문자를 표시 할 수 있습니다.
#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
자이 썬에서 for문은 range () 함수에 의해 생성 된 숫자 목록을 반복하는데도 사용됩니다. range () 함수는 다음과 같은 형식을 취합니다.
range[([start],stop,[step])
시작 및 단계 매개 변수는 기본적으로 0과 1입니다. 생성 된 마지막 숫자는 중지 단계입니다. FOR 문은range() function. 예를 들면-
for num in range(5):
print num
다음 출력을 생성합니다-
0
1
2
3
4