Urutan hitung dalam satu baris
Mesin tidak membaca hitungan dari kiri ke kanan. Ada urutan tetap, dan tanda kurung mengalahkannya.
Sebaiknya baca lebih dulu: Menukar isi dua wadah.
Ada jalur prioritas
Karena itu 2 + 3 * 4 bernilai 14, bukan 20. Perkalian dikerjakan lebih dulu walaupun ia ditulis paling belakang. Yang membaca dari kiri ke kanan akan menjawab 20, dan mesin tidak akan pernah memberi tahu bahwa jawabannya berbeda.
OUTPUT 2 + 3 * 4 OUTPUT (2 + 3) * 4
IngatTanda kurung mengalahkan urutan apa pun. Kalau Anda tidak yakin urutannya, tulis kurungnya. Kurung yang berlebihan tidak pernah salah; urutan yang salah selalu.
Melihat bagian mana yang lebih dulu
SET a = 2 SET b = 3 SET c = 4 OUTPUT a + b * c
Ketiga variabel sudah terisi. Sekarang baris keempat akan dihitung.
Berlaku juga pada logika
Urutan yang sama berlaku pada perbandingan dan logika, dan di sana akibatnya lebih sering menjadi bug. Perbandingan seperti lebih besar dan lebih kecil dikerjakan sebelum AND dan OR. Di antara AND dan OR sendiri, AND yang berdiri di jalur prioritas.
Tanpa kurung, terbaca salah
OUTPUT umur >= 18 OR vip AND NOT blokir
Dengan kurung, maksudnya jelas
OUTPUT (umur >= 18 OR vip) AND NOT blokir
Karena AND lebih dulu daripada OR, baris kiri sebenarnya berarti umur >= 18 ATAU (vip DAN bukan blokir). Orang yang berumur dua puluh dan masuk daftar blokir akan diloloskan. Baris kanan menyatakan maksud yang biasanya diinginkan, dan bedanya hanya sepasang kurung.
Periksa pemahaman
Berapa nilai 10 - 2 - 3?
Ringkasan
- Kali dan bagi selalu sebelum tambah dan kurang.
- Perbandingan sebelum AND dan OR, lalu AND sebelum OR.
- Operator berprioritas sama dikerjakan dari kiri ke kanan.
- Tanda kurung mengalahkan semuanya, dan menuliskannya tidak pernah dihitung sebagai kesalahan.