If - Else
Termasuk bagian Dasar-Dasar dalam perjalanan Ruby di Coddy. Pelajaran 22 dari 88.
Terkadang, programmu perlu memilih di antara dua jalur yang berbeda. Kata kunci else memungkinkan kamu menentukan apa yang harus terjadi saat kondisi if bernilai false:
age = 15
if age >= 18
puts "You can vote!"
else
puts "You're too young to vote."
endDalam contoh ini, karena age bernilai 15, kondisi age >= 18 bernilai salah, jadi Ruby melewati blok pertama dan menjalankan kode setelah else. Program akan menampilkan "You're too young to vote."
Dengan if-else, tepat satu dari kedua blok akan selalu dijalankan. Jika kondisinya benar, blok pertama dijalankan. Jika salah, blok kedua dijalankan:
balance = 100
withdrawal = 150
if balance >= withdrawal
puts "Withdrawal successful"
else
puts "Insufficient funds"
endStruktur ini cocok ketika ada dua hasil yang saling eksklusif. Program harus memilih salah satu, tidak boleh keduanya dan tidak boleh tidak memilih apa pun.
Tantangan
MudahKamu diberikan variabel berikut:
temperature = 35
has_umbrella = false
account_balance = 50
withdrawal_amount = 75
player_score = 100
high_score = 100Gunakan pernyataan if-else untuk mengevaluasi setiap skenario di bawah ini. Cetak pesan yang sesuai berdasarkan apakah kondisinya true atau false.
- Jika
temperaturelebih besar dari30, cetakIt's hot outside. Jika tidak, cetakThe weather is nice. - Jika
has_umbrellabernilaitrue, cetakYou're prepared for rain. Jika tidak, cetakYou might get wet. - Jika
account_balancelebih besar dari atau sama denganwithdrawal_amount, cetakWithdrawal approved. Jika tidak, cetakInsufficient funds. - Jika
player_scorelebih besar darihigh_score, cetakNew high score!. Jika tidak, cetakTry again. - Jika
temperaturekurang dari0atautemperaturelebih besar dari40, cetakExtreme weather. Jika tidak, cetakNormal conditions.
Setiap pesan harus muncul pada barisnya sendiri.
Coba sendiri
# Variabel sudah didefinisikan untukmu
temperature = 35
has_umbrella = false
account_balance = 50
withdrawal_amount = 75
player_score = 100
high_score = 100
# TODO: Tulis kodemu di bawah ini
# Gunakan pernyataan if-else untuk mengevaluasi setiap skenario 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