If - Else Bersarang
Termasuk bagian Dasar-Dasar dalam perjalanan Ruby di Coddy. Pelajaran 24 dari 88.
Bagaimana jika kamu perlu memeriksa lebih dari dua kondisi? Kamu dapat menempatkan pernyataan if-else di dalam pernyataan if-else lainnya. Ini disebut nesting, dan memungkinkanmu menangani beberapa titik pengambilan keputusan.
score = 85
if score >= 90
puts "Grade: A"
else
if score >= 80
puts "Grade: B"
else
puts "Grade: C"
end
endRuby memeriksa kondisi pertama. Jika kondisi itu salah, Ruby berpindah ke blok else tempat if-else lain menunggu. Ini menciptakan rangkaian keputusan, yang masing-masing mempersempit berbagai kemungkinan.
Ruby menyediakan cara yang lebih rapi untuk menulis ini menggunakan elsif, yang menggabungkan else dan if menjadi satu kata kunci:
score = 85
if score >= 90
puts "Grade: A"
elsif score >= 80
puts "Grade: B"
else
puts "Grade: C"
endKedua contoh menghasilkan hasil yang sama, tetapi elsif membuat kodemu lebih ringkas dan mudah dibaca. Kamu bisa merangkai sebanyak mungkin kondisi elsif sesuai kebutuhan, dan else terakhir menangani semua hal yang tidak cocok dengan kondisi sebelumnya.
Tantangan
MudahKamu diberi variabel berikut:
temperature = 15Buat sistem saran cuaca menggunakan if, elsif, dan else untuk mengklasifikasikan suhu dan mencetak pesan yang sesuai:
- Jika
temperaturelebih besar dari atau sama dengan30, cetakHot - Stay hydrated - Jika
temperaturelebih besar dari atau sama dengan20, cetakWarm - Enjoy the day - Jika
temperaturelebih besar dari atau sama dengan10, cetakCool - Bring a jacket - Jika
temperaturelebih besar dari atau sama dengan0, cetakCold - Bundle up - Jika tidak, cetak
Freezing - Stay indoors
Hanya keluarkan satu pesan yang cocok dengan suhu.
Coba sendiri
temperature = 15
# TODO: Tulis kodemu di bawah ini untuk mengelompokkan suhu
# Gunakan if, elsif, dan else untuk mencetak pesan saran cuaca 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