Jython 决策控制
决策控制结构由程序评估或测试的一个或多个条件以及在条件被确定为真时要执行的一个或多个语句,以及可选地,在条件被确定为假时要执行的其他语句。
以下插图显示了大多数编程语言中常见的典型决策控制结构的一般形式。
Jython不使用大括号来标示条件为真或假时执行的语句块(如Java中的情况)。相反,统一缩进(从左边界开始的空白)用来形成语句块。这样一个统一缩进的块使得条件代码在“if”语句中给定的条件为真时执行。
可选的“else”语句后面可能也存在一个类似的块。Jython还提供了 elif语句 ,可以测试连续的条件。在这里, else子句 将出现在最后,并且只有在所有前面的条件失败时才会执行。使用 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