Jython - 决策控制


决策结构具有由程序评估或测试的一个或多个条件,以及如果确定条件为真则要执行的一个或多个语句,以及可选地,如果条件确定则要执行的其他语句确定为假。

下图显示了大多数编程语言中典型决策结构的一般形式 -

决策控制

Jython 不使用大括号来指示条件为 true 或 false 时要执行的语句块(如 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