Menu
CoddyTech

Operator Logika Bagian 4

Termasuk bagian Dasar-Dasar dalam perjalanan Ruby di Coddy. Pelajaran 20 dari 88.

Saat kamu menggabungkan beberapa operator logika dalam satu ekspresi, Ruby mengevaluasinya dalam urutan tertentu berdasarkan prioritas operator. Memahami urutan ini membantumu menulis kondisi yang benar dan menghindari hasil yang tidak terduga.

Urutan prioritas dari tertinggi ke terendah adalah: ! (bukan), lalu && (dan), lalu || (atau). Ini berarti ! dievaluasi terlebih dahulu, diikuti oleh &&, dan terakhir ||:

true || false && false   # true (&& dievaluasi lebih dulu)
# Sama dengan: true || (false && false)

!false && true           # true (! dievaluasi lebih dulu)
# Sama dengan: (!false) && true

Kamu bisa menggunakan tanda kurung untuk mengesampingkan prioritas bawaan dan memperjelas maksudmu:

(true || false) && false  # false (tanda kurung membuat || dievaluasi lebih dulu)
true || (false && false)  # true (perilaku bawaan)

Meskipun tanda kurung tidak selalu diperlukan, menambahkannya sering membuat ekspresi yang rumit lebih mudah dibaca. Jika ragu, gunakan tanda kurung untuk menunjukkan dengan jelas bagaimana kondisi harus dikelompokkan.

challenge icon

Tantangan

Mudah

Kamu diberikan variabel berikut:

x = true
y = false
z = true
a = false

Evaluasi ekspresi berikut dan tampilkan setiap hasil pada baris terpisah. Perhatikan prioritas operator: ! dievaluasi terlebih dahulu, lalu &&, dan terakhir ||.

  1. x || y && z
  2. !y && z
  3. x && y || z
  4. !a || y && z
  5. x && !y && z
  6. (x || y) && a
  7. x || (y && a)
  8. !(x && y) || z

Setiap output harus berupa true atau false.

Coba sendiri

# Variabel sudah didefinisikan untukmu
x = true
y = false
z = true
a = false

# TODO: Evaluasi setiap ekspresi dan cetak hasilnya pada baris terpisah
# Ingat urutan prioritas operator: ! terlebih dahulu, lalu &&, kemudian ||

# 1. x || y && z
puts # ekspresimu di sini

# 2. !y && z
puts # ekspresimu di sini

# 3. x && y || z
puts # ekspresimu di sini

# 4. !a || y && z
puts # ekspresimu di sini

# 5. x && !y && z
puts # ekspresimu di sini

# 6. (x || y) && a
puts # ekspresimu di sini

# 7. x || (y && a)
puts # ekspresimu di sini

# 8. !(x && y) || z
puts # ekspresimu di sini
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Dasar-Dasar

Latihan sendiri: Compiler Ruby online