0Pricing
Ruby Academy · Pelajaran

if, unless, ternary

Dasar-Dasar Percabangan.

if, unless, ternary adalah pelajaran Ruby Academy gratis di CoddyKit. Ini adalah pelajaran 1 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Ruby Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Ruby Academy mencakup 4 pelajaran total.

Dasar-Dasar Percabangan

Program perlu membuat keputusan. Di Ruby, kata kunci if menjalankan satu blok kode hanya ketika suatu kondisi bernilai benar.

Ekspresi if mengevaluasi suatu kondisi dan, jika kondisi tersebut terpenuhi, menjalankan kode di antara if dan end.

age = 20
if age >= 18
  puts "You are an adult"
end

if / else

Tambahkan cabang else untuk menangani kondisi yang salah. Tepat satu cabang akan dijalankan.

age = 12
if age >= 18
  puts "Adult"
else
  puts "Minor"
end

Rangkaian elsif

Gunakan elsif untuk menguji beberapa kondisi secara berurutan. Ruby memeriksanya dari atas ke bawah dan menjalankan kecocokan pertama.

  • Perhatikan ejaannya: elsif, bukan elseif atau else if.
score = 75
if score >= 90
  puts "A"
elsif score >= 70
  puts "B"
elsif score >= 50
  puts "C"
else
  puts "F"
end

if adalah Ekspresi

Di Ruby, hampir semuanya adalah ekspresi yang mengembalikan nilai. if mengembalikan nilai dari cabang yang dijalankan, sehingga Anda dapat menetapkannya ke sebuah variabel.

age = 20
status = if age >= 18
  "adult"
else
  "minor"
end
puts status

if sebagai Pengubah

Untuk satu pernyataan singkat, letakkan if di akhir baris. Bentuk ini hampir terbaca seperti bahasa sehari-hari dan sangat umum dalam gaya Ruby idiomatis.

temperature = 35
puts "It is hot!" if temperature > 30

Mengenal unless

unless adalah kebalikan dari if: kode ini menjalankan isi blok ketika kondisi salah. Anggap unless x sebagai if !x.

logged_in = false
unless logged_in
  puts "Please log in"
end

unless sebagai Pengubah

Seperti if, unless juga dapat digunakan sebagai pengubah di akhir untuk pernyataan satu baris.

stock = 0
puts "Out of stock" unless stock > 0

Hindari unless dengan else

unless dapat menggunakan else, tetapi hasilnya cepat sulit dibaca. Pilih if biasa ketika Anda memerlukan kedua cabang.

active = false
unless active
  puts "Inactive"
else
  puts "Active"
end
# Clearer as a normal if/else

Operator Ternari

Operator ternari adalah bentuk ringkas dari if/else untuk satu nilai. Sintaks: condition ? value_if_true : value_if_false.

age = 20
label = age >= 18 ? "adult" : "minor"
puts label

Ternari di Dalam Teks

Operator ternari sangat berguna di dalam interpolasi teks, ketika if/else lengkap tidak dapat ditempatkan dengan rapi.

count = 1
puts "You have #{count} item#{count == 1 ? "" : "s"}"

Kapan Menggunakan yang Mana

Panduan singkat:

  • if / elsif / else untuk percabangan umum.
  • unless untuk satu pemeriksaan negatif yang terbaca secara alami.
  • Operator ternari untuk memilih antara dua nilai sederhana.

Keterbacaan selalu lebih penting daripada kecerdikan.

n = 7
parity = n.even? ? "even" : "odd"
puts "#{n} is #{parity}"

Pemeriksaan Cepat

Uji pemahaman Anda tentang percabangan.

Rangkuman

Anda telah mempelajari alat percabangan Ruby:

  • if / elsif / else menjalankan kode berdasarkan nilai benar atau salah.
  • if adalah ekspresi yang mengembalikan nilai.
  • Bentuk pengubah (do_x if cond) cocok untuk pernyataan satu baris yang singkat.
  • unless adalah if ! — gunakan untuk pemeriksaan negatif yang jelas.
  • Ternari ? : memilih antara dua nilai secara ringkas.
grade = 88
result = grade >= 60 ? "pass" : "fail"
puts "Result: #{result}"

Pertanyaan yang Sering Diajukan

Apakah pelajaran “if, unless, ternary” gratis?

Ya — teks lengkap “if, unless, ternary” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Ruby Academy, upgrade ke CoddyKit PRO. Kursus Ruby Academy mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “if, unless, ternary”?

Dasar-Dasar Percabangan. Kamu berlatih Ruby Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai Ruby Academy?

Tidak diperlukan pengalaman sebelumnya. Ruby Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 1 dari 4.

Berapa lama pelajaran “if, unless, ternary” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran Ruby Academy ini?

Ya. Setiap pelajaran Ruby Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. if, unless, ternary
  2. Ekspresi case/when
  3. Nilai Kebenaran di Ruby
  4. Klausa Penjaga
← Kembali ke Ruby Academy