Учебники

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

Вывод вышеуказанного кода будет таким, как показано ниже.