Menu
CoddyTech

Pernyataan Unless

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

Ruby menawarkan cara unik untuk menyatakan kondisi saat kamu ingin menjalankan kode hanya jika sesuatu tidak benar. Pernyataan unless pada dasarnya adalah kebalikan dari if.

Dengan if, kode dijalankan saat kondisi bernilai true. Dengan unless, kode dijalankan saat kondisi bernilai false:

logged_in = false

unless logged_in
  puts "Please log in to continue"
end

Ini setara dengan menulis if !logged_in, tetapi unless sering kali terasa lebih alami saat dibaca. Anggap saja artinya "lakukan ini kecuali kondisi itu benar."

Kamu juga bisa menggunakan unless dengan else:

age = 20

unless age < 18
  puts "Access granted"
else
  puts "Access denied"
end

Namun, jika kamu memerlukan blok else, biasanya menggunakan if lebih jelas. Pernyataan unless sangat berguna saat kamu memiliki kondisi negatif sederhana tanpa jalur alternatif. Pilih yang membuat kodemu lebih mudah dibaca sekilas.

challenge icon

Tantangan

Mudah

Kamu mendapatkan variabel berikut:

has_ticket = false
is_vip = true
items_in_cart = 0
battery_level = 15
is_charging = false

Gunakan pernyataan unless untuk mengevaluasi setiap skenario di bawah ini. Cetak pesan yang ditentukan hanya ketika kondisi bernilai false (yaitu saat unless menjalankan bloknya).

  1. Jika has_ticket bukan true, cetak Please purchase a ticket
  2. Jika is_vip bukan true, cetak VIP access required
  3. Jika items_in_cart tidak lebih besar dari 0, cetak Your cart is empty
  4. Jika battery_level tidak lebih besar dari 20, cetak Low battery warning
  5. Jika is_charging bukan true dan battery_level tidak lebih besar dari 50, cetak Please charge your device

Setiap pesan harus muncul di barisnya sendiri. Cetak hanya pesan untuk kondisi yang memicu blok unless.

Coba sendiri

# Variabel sudah didefinisikan untukmu
has_ticket = false
is_vip = true
items_in_cart = 0
battery_level = 15
is_charging = false

# TODO: Tulis kodemu di bawah ini
# Gunakan pernyataan unless untuk memeriksa setiap kondisi dan mencetak pesan yang sesuai
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