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"
endif / else
Tambahkan cabang else untuk menangani kondisi yang salah. Tepat satu cabang akan dijalankan.
age = 12
if age >= 18
puts "Adult"
else
puts "Minor"
endRangkaian elsif
Gunakan elsif untuk menguji beberapa kondisi secara berurutan. Ruby memeriksanya dari atas ke bawah dan menjalankan kecocokan pertama.
- Perhatikan ejaannya:
elsif, bukanelseifatauelse if.
score = 75
if score >= 90
puts "A"
elsif score >= 70
puts "B"
elsif score >= 50
puts "C"
else
puts "F"
endif 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 statusif 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 > 30Mengenal 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"
endunless sebagai Pengubah
Seperti if, unless juga dapat digunakan sebagai pengubah di akhir untuk pernyataan satu baris.
stock = 0
puts "Out of stock" unless stock > 0Hindari 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/elseOperator 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 labelTernari 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/elseuntuk percabangan umum.unlessuntuk 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/elsemenjalankan kode berdasarkan nilai benar atau salah.ifadalah ekspresi yang mengembalikan nilai.- Bentuk pengubah (
do_x if cond) cocok untuk pernyataan satu baris yang singkat. unlessadalahif !— 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
- if, unless, ternary
- Ekspresi case/when
- Nilai Kebenaran di Ruby
- Klausa Penjaga