Menu
CoddyTech

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."
end

Dalam 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"
end

Struktur ini cocok ketika ada dua hasil yang saling eksklusif. Program harus memilih salah satu, tidak boleh keduanya dan tidak boleh tidak memilih apa pun.

challenge icon

Tantangan

Mudah

Kamu diberikan variabel berikut:

temperature = 35
has_umbrella = false
account_balance = 50
withdrawal_amount = 75
player_score = 100
high_score = 100

Gunakan pernyataan if-else untuk mengevaluasi setiap skenario di bawah ini. Cetak pesan yang sesuai berdasarkan apakah kondisinya true atau false.

  1. Jika temperature lebih besar dari 30, cetak It's hot outside. Jika tidak, cetak The weather is nice.
  2. Jika has_umbrella bernilai true, cetak You're prepared for rain. Jika tidak, cetak You might get wet.
  3. Jika account_balance lebih besar dari atau sama dengan withdrawal_amount, cetak Withdrawal approved. Jika tidak, cetak Insufficient funds.
  4. Jika player_score lebih besar dari high_score, cetak New high score!. Jika tidak, cetak Try again.
  5. Jika temperature kurang dari 0 atau temperature lebih besar dari 40, cetak Extreme weather. Jika tidak, cetak Normal 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 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