if, unless, üçlü işleç
Dallanma temelleri
if, unless, üçlü işleç, CoddyKit'te ücretsiz bir Ruby Academy dersidir. Bu, 4 dersinin 1. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Ruby Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Ruby Academy kursu toplamda 4 dersten oluşur.
Dallanmanın Temelleri
Programların karar vermesi gerekir. Ruby'de if anahtar sözcüğü, yalnızca bir koşul doğru kabul edildiğinde bir kod bloğunu çalıştırır.
if ifadesi bir koşulu değerlendirir ve koşul sağlanıyorsa if ile end arasındaki kodu çalıştırır.
age = 20
if age >= 18
puts "You are an adult"
endif / else
Koşulun yanlış olduğu durumu ele almak için bir else dalı ekleyin. Tam olarak bir dal çalışır.
age = 12
if age >= 18
puts "Adult"
else
puts "Minor"
endelsif Zincirleri
Birden çok koşulu sırayla denemek için elsif kullanın. Ruby bunları yukarıdan aşağıya denetler ve ilk eşleşeni çalıştırır.
- Yazımına dikkat edin:
elseifveyaelse ifdeğil,elsif.
score = 75
if score >= 90
puts "A"
elsif score >= 70
puts "B"
elsif score >= 50
puts "C"
else
puts "F"
endif Bir İfadedir
Ruby'de neredeyse her şey bir değer döndüren ifadedir. Bir if ifadesi, çalıştırılan dalın değerini döndürür; bu nedenle onu bir değişkene atayabilirsiniz.
age = 20
status = if age >= 18
"adult"
else
"minor"
end
puts statusDeğiştirici olarak if
Tek ve kısa bir ifade için if ifadesini satırın sonuna yazın. Bu kullanım neredeyse İngilizce gibi okunur ve Ruby'nin deyimsel kullanımında çok yaygındır.
temperature = 35
puts "It is hot!" if temperature > 30unless ile Tanışın
unless, if ifadesinin tersidir: koşul yanlış olduğunda gövdeyi çalıştırır. unless x ifadesini if !x olarak düşünebilirsiniz.
logged_in = false
unless logged_in
puts "Please log in"
endDeğiştirici olarak unless
if gibi unless de tek satırlık ifadeler için sonda yer alan bir değiştirici olarak kullanılabilir.
stock = 0
puts "Out of stock" unless stock > 0else ile unless Kullanmayın
unless bir else alabilir, ancak bu kullanım kısa sürede okumayı zorlaştırır. Her iki dala da ihtiyacınız olduğunda düz bir if kullanmayı tercih edin.
active = false
unless active
puts "Inactive"
else
puts "Active"
end
# Clearer as a normal if/elseÜçlü İşleç
Üçlü işleç, tek bir değer için kullanılan kısa bir if/else yapısıdır. Sözdizimi: condition ? value_if_true : value_if_false.
age = 20
label = age >= 18 ? "adult" : "minor"
puts labelMetinlerin İçinde Üçlü İşleç
Üçlü işleç, tam bir if/else yapısının düzgünce sığmayacağı metin enterpolasyonlarının içinde özellikle kullanışlıdır.
count = 1
puts "You have #{count} item#{count == 1 ? "" : "s"}"Hangisi Ne Zaman Kullanılır
Kısa bir kılavuz:
- Genel dallanma için
if/elsif/else. - Doğal okunan tek bir olumsuz denetim için
unless. - İki basit değer arasında seçim yapmak için üçlü işleç.
Okunabilirlik her zaman kurnaz çözümlerden daha önemlidir.
n = 7
parity = n.even? ? "even" : "odd"
puts "#{n} is #{parity}"Hızlı Denetim
Dallanma anlayışınızı sınayın.
Özet
Ruby'nin dallanma araçlarını öğrendiniz:
if/elsif/else, doğru kabul edilme durumuna göre kod çalıştırır.if, bir değer döndüren ifadedir.- Değiştirici biçimleri (
do_x if cond) kısa tek satırlık ifadeler için uygundur. unless,if !ifadesidir; temiz olumsuz denetimler için kullanın.- Üçlü işleç
? :, iki değer arasından kısa bir şekilde seçim yapar.
grade = 88
result = grade >= 60 ? "pass" : "fail"
puts "Result: #{result}"Sıkça Sorulan Sorular
“if, unless, üçlü işleç” dersi ücretsiz mi?
Evet — “if, unless, üçlü işleç” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Ruby Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Ruby Academy kursu toplamda 4 dersten oluşur.
“if, unless, üçlü işleç” dersinde ne öğreneceğim?
Dallanma temelleri Ruby Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
Ruby Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Ruby Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 1. dersidir.
“if, unless, üçlü işleç” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu Ruby Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Ruby Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- if, unless, üçlü işleç
- case/when İfadeleri
- Ruby'de Doğruluk Değeri
- Koruma Yan Tümceleri