Jython - Kontrol Keputusan
Struktur pengambilan keputusan memiliki satu atau lebih kondisi untuk dievaluasi atau diuji oleh program, bersama dengan pernyataan atau pernyataan yang akan dieksekusi, jika kondisi ditentukan benar, dan secara opsional, pernyataan lain untuk dieksekusi, jika kondisinya ditentukan sebagai salah.
Ilustrasi berikut menunjukkan bentuk umum dari struktur pengambilan keputusan tipikal yang ditemukan di sebagian besar bahasa pemrograman -
Jython tidak menggunakan tanda kurung kurawal untuk menunjukkan blok pernyataan yang akan dieksekusi ketika kondisinya benar atau salah (seperti yang terjadi di Jawa). Sebaliknya, indentasi seragam (spasi dari margin kiri) digunakan untuk membentuk blok pernyataan. Blok dengan indentasi yang seragam membuat kode kondisional dijalankan ketika kondisi yang diberikan dalam pernyataan 'if' adalah benar.
Blok serupa mungkin ada setelah pernyataan 'lain' opsional. Jython juga menyediakan fileelif statementmenggunakan kondisi berurutan yang dapat diuji. Di sinielse clauseakan muncul terakhir dan akan dijalankan hanya jika semua kondisi sebelumnya gagal. Sintaks umum penggunaanif..elif..else adalah sebagai berikut.
if expression1:
statement(s)
elif expression2:
statement(s)
elif expression3:
statement(s)
else:
statement(s)
Dalam contoh berikut, jika ..elif ..else konstruk digunakan untuk menghitung diskon pada nilai yang berbeda dari jumlah yang dimasukkan oleh pengguna.
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
Output dari kode di atas akan seperti gambar di bawah ini.
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