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)
在下面的例子中,if ... 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