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
Baris pertama menghasilkan 14. Baris kedua menghasilkan 20. Bedanya hanya dua tanda kurung.

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
a2
b3
c4

Ketiga variabel sudah terisi. Sekarang baris keempat akan dihitung.

Langkah 1 dari 3
Hitungan a + b * c dengan a = 2, b = 3, c = 4. Langkahi satu satu untuk melihat bagian mana yang dihitung lebih dulu.

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.