Urutan Operator Boolean
Di sekolah anda pasti sudah belajar kalau perhitungan matematika itu mendahulukan *
dan /
dibandingkan +
atau -
. Di operator boolean pun seperti itu. Urutannya seperti ini dimulai dari yang paling penting:
not
and
or
Yup, not
akan dievaluasi terlebih dahulu dan yang terakhir adalah or
. Contohnya seperti ini:
makan = True and False or not True
Apakah anda bisa tebak apa nilai dari makan
? Untuk mempermudahnya kita bisa buat seperti ini, kita mulai dari not
tentunya:
makan = True and False or (not True)
Karena not True
adalah False
maka berubah seperti ini:
makan = True and False or False
Setelahnya kita dahulukan and menjadi seperti ini:
makan = (True and False) or False
True and False
adalah False
bukan? Yup, jadi makan
akan menjadi seperti ini:
makan = False or False
Akhirnya bisa kita dapatkan makan
adalah False
.
Apakah terlihat ribet? Memang ribet! Hahaha... Tapi program umumnya mempertimbangkan banyak variabel dan perbandingan yang diperiksa sebelum memberikan keputusan. Apakah anda pikir saat CodeSaya memeriksa jawaban anda hanya satu atau dua saja perbandingan yang dilakukan? ^^
Seperti unit sebelumnya, satu
sudah dikerjakan. dua
hingga empat
itu bagian anda.