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"
endIni 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"
endNamun, 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.
Tantangan
MudahKamu mendapatkan variabel berikut:
has_ticket = false
is_vip = true
items_in_cart = 0
battery_level = 15
is_charging = falseGunakan pernyataan unless untuk mengevaluasi setiap skenario di bawah ini. Cetak pesan yang ditentukan hanya ketika kondisi bernilai false (yaitu saat unless menjalankan bloknya).
- Jika
has_ticketbukantrue, cetakPlease purchase a ticket - Jika
is_vipbukantrue, cetakVIP access required - Jika
items_in_carttidak lebih besar dari0, cetakYour cart is empty - Jika
battery_leveltidak lebih besar dari20, cetakLow battery warning - Jika
is_chargingbukantruedanbattery_leveltidak lebih besar dari50, cetakPlease 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 sesuaiPelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Dasar-Dasar
4Operator Bagian 2
Operator Logika Bagian 1Operator Logika Bagian 2Ringkasan: Logika SederhanaOperator Logika Bagian 3Operator Logika Bagian 47Kalkulator Pembagian Tagihan
Pesan Selamat DatangMengambil input dari Pengguna10FizzBuzz dengan Variasi
Gambaran Umum PermainanMetode FizzBuzz2Variabel dan Tipe Data
Angka dan VariabelTipe Data stringTipe Data booleanTipe Data SymbolMemeriksa Tipe DataKonvensi PenamaanRangkuman: Membuat Variabel5Pengambilan Keputusan
Pernyataan IfIf - ElseRekap: Kalkulator SederhanaIf - Else BersarangPernyataan Unless8Perulangan
For Loop dengan RentangWhile LoopBreakNextRangkuman: FaktorialTimes LoopUntil LoopPerulangan BersarangRangkuman: Input Dinamis3Operator Bagian 1
Operator AritmetikaOperator ModuloPintasan AritmetikaRingkasan: Matematika SederhanaOperator Perbandingan6Dasar Input dan Output
Output dengan putsOutput dengan print dan pOutput dengan VariabelInput dengan getsMethod chompKonversi TipeRangkuman: Kalkulator UsiaRangkuman: Benar atau Salah9method
Mendefinisikan methodParameter methodNilai KembalianRangkuman: Sigma methodRangkuman: Validation methodNilai Default Parameter12Melakukan Perulangan pada Koleksi
Iterator EachEach dengan IndeksMelakukan Perulangan pada StringMap dan CollectLatihan sendiri: Compiler Ruby online