当前位置: 首页 > 文档资料 > Jython 中文教程 >

决策控制(Decision Control)

优质
小牛编辑
137浏览
2023-12-01

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

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

决策控制

当条件为真或假时,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