0Pricing
Ruby Academy · Ders

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

if / 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"
end

elsif 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: elseif veya else if değil, elsif.
score = 75
if score >= 90
  puts "A"
elsif score >= 70
  puts "B"
elsif score >= 50
  puts "C"
else
  puts "F"
end

if 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 status

Değ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 > 30

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

Değ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 > 0

else 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 label

Metinlerin İç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

  1. if, unless, üçlü işleç
  2. case/when İfadeleri
  3. Ruby'de Doğruluk Değeri
  4. Koruma Yan Tümceleri
← Ruby Academy Sayfasına Dön