Menu
CoddyTech

Operator Logika Bagian 1

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

Operator perbandingan memungkinkan kamu membandingkan dua nilai, tetapi bagaimana jika kamu perlu memeriksa beberapa kondisi sekaligus? Operator logika memungkinkan kamu menggabungkan ekspresi boolean untuk membuat kondisi yang lebih kompleks.

Operator && (disebut "and") menghasilkan true hanya ketika kedua kondisi bernilai true. Jika salah satu kondisi bernilai false, seluruh ekspresi bernilai false:

age = 25
has_license = true

age >= 18 && has_license  # true (kedua kondisi bernilai true)
age >= 18 && false        # false (salah satu kondisi bernilai false)

Operator || (disebut "or") mengembalikan true ketika setidaknya satu kondisi bernilai benar. Operator ini hanya mengembalikan salah ketika kedua kondisi bernilai salah:

is_weekend = true
is_holiday = false

is_weekend || is_holiday  # true (setidaknya satu bernilai true)
false || false            # false (keduanya bernilai false)

Anggap && mengharuskan semua kondisi terpenuhi, sedangkan || hanya memerlukan satu kondisi terpenuhi. Operator ini penting untuk membangun logika di dunia nyata, seperti memeriksa apakah pengguna sudah login dan memiliki izin, atau apakah toko buka pada akhir pekan atau hari libur.

challenge icon

Tantangan

Mudah

Kamu diberikan variabel berikut:

temperature = 22
is_sunny = true
has_umbrella = false
is_weekend = true
has_homework = false

Gunakan operator && dan || untuk mengevaluasi dan menampilkan ekspresi berikut, masing-masing pada baris terpisah:

  1. Periksa apakah temperature lebih besar dari 20 dan is_sunny bernilai true
  2. Periksa apakah is_sunny bernilai true atau has_umbrella bernilai true
  3. Periksa apakah is_weekend bernilai true dan has_homework bernilai false
  4. Periksa apakah temperature kurang dari 10 atau temperature lebih besar dari 30
  5. Periksa apakah is_weekend bernilai true dan is_sunny bernilai true dan temperature lebih besar dari atau sama dengan 20

Setiap output harus berupa true atau false.

Coba sendiri

# Variabel sudah didefinisikan untukmu
temperature = 22
is_sunny = true
has_umbrella = false
is_weekend = true
has_homework = false

# TODO: Tulis kodemu di bawah ini
# Gunakan operator && dan || untuk mengevaluasi ekspresi
# Cetak setiap hasil pada baris terpisah

# 1. Periksa apakah temperature > 20 DAN is_sunny bernilai true


# 2. Periksa apakah is_sunny bernilai true ATAU has_umbrella bernilai true


# 3. Periksa apakah is_weekend bernilai true DAN has_homework bernilai false


# 4. Periksa apakah temperature < 10 ATAU temperature > 30


# 5. Periksa apakah is_weekend bernilai true DAN is_sunny bernilai true DAN temperature >= 20
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