Jython 简明教程

Jython - Decision Control

决策制定结构有一个或多个条件,由程序进行评估或测试,以及一条或多条语句,在确定条件为真时执行这些语句,或者选择性地执行其他语句,在确定条件为假时执行这些语句。

下列插图显示了在大多数编程语言中发现的典型决策制定结构的一般形式 -

decision control

Jython 不使用大括号指示在条件为真或假时要执行的语句块(就像在 Java 中一样)。相反,使用统一缩进(从左边缘开始的空格)来形成语句块。这种统一缩进块使条件代码在给定在“if”语句中的条件为真时执行。

类似的块可能会在可选的“else”语句之后出现。Jython 还提供了 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