자이 썬-의사 결정 제어

의사 결정 구조에는 조건이 참인 경우 실행될 명령문과 함께 프로그램에서 평가하거나 테스트 할 하나 이상의 조건이 있으며, 조건이 충족되면 실행될 다른 명령문이 선택적으로 포함됩니다. 거짓으로 결정됩니다.

다음 그림은 대부분의 프로그래밍 언어에서 발견되는 일반적인 의사 결정 구조의 일반적인 형태를 보여줍니다.

Jython은 조건이 참 또는 거짓 일 때 (Java의 경우와 같이) 실행될 명령문 블록을 나타 내기 위해 중괄호를 사용하지 않습니다. 대신 균일 한 들여 쓰기 (왼쪽 여백의 공백)가 문 블록을 형성하는 데 사용됩니다. 이렇게 균일하게 들여 쓰기 된 블록은 'if'문에 주어진 조건이 참일 때 조건 코드가 실행되도록합니다.

선택적 'else'문 뒤에 유사한 블록이있을 수 있습니다. 자이 썬은 또한elif statement연속적인 조건을 테스트 할 수 있습니다. 여기,else clause마지막으로 나타나며 앞의 모든 조건이 실패 할 때만 실행됩니다. 사용의 일반적인 구문if..elif..else 다음과 같다.

if expression1:
   statement(s)
elif expression2:
   statement(s)
elif expression3:
   statement(s)
else:
   statement(s)

다음 예에서 ..elif ..else 구성은 사용자가 입력 한 금액의 다른 값에 대한 할인을 계산하는 데 사용됩니다.

discount = 0
amount = input("enter Amount")
if amount>1000:
   discount = amount*0.10
elif amount>500:
   discount = amount*0.05
else:
   discount = 0
print 'Discount = ',discount
print 'Net amount = ',amount-discount

위 코드의 출력은 다음과 같습니다.

enter Amount1500
Discount = 150.0
Net amount = 1350.0
enter Amount600
Discount = 30.0
Net amount = 570.0
enter Amount200
Discount = 0
Net amount = 200