Menu
Coddy logo textTech

If - Else

Coddy'nin R Journey'sinin Temeller bölümünün bir parçası — ders 23 / 78.

Temel bir if ifadesiyle, kod ya çalışır ya da çalışmaz. Peki ya koşul yanlış olduğunda farklı bir şey yapmak isterseniz? İşte burada else devreye girer.

else bloğu, if koşulu FALSE olarak değerlendirildiğinde alternatif bir yol sağlar:

temperature <- 18

if (temperature > 30) {
  print("It's hot outside!")
} else {
  print("It's not too hot.")
}

Bu örnekte, 18 sayısı 30'dan büyük olmadığı için R ilk bloğu atlar ve bunun yerine else bloğunu çalıştırarak "It's not too hot." yazdırır.

Bu yapı, iki bloktan tam olarak birinin her zaman çalışacağını garanti eder. Ya koşul doğrudur ve ilk blok yürütülür ya da yanlıştır ve else bloğu yürütülür:

score <- 75

if (score >= 60) {
  print("You passed!")
} else {
  print("Try again.")
}

75, 60'tan büyük veya eşit olduğu için, bu "You passed!" yazdırır. else bloğu tamamen atlanır.

challenge icon

Görev

Kolay

Bir koşulun doğru veya yanlış olmasına bağlı olarak farklı mesajlar yazdırmak için bir if-else ifadesi kullanın.

Size aşağıdaki değişkenler sağlanmıştır:

age <- 16
required_age <- 18

age değerinin required_age değerinden büyük veya eşit olup olmadığını kontrol eden bir if-else ifadesi yazın.

  • Koşul TRUE ise, "Access granted" yazdırın
  • Koşul FALSE ise, "Access denied" yazdırın

Çıktınız için print() fonksiyonunu kullanın.

Kopya kağıdı

else bloğu, if koşulu FALSE olduğunda alternatif bir yol sağlar:

temperature <- 18

if (temperature > 30) {
  print("It's hot outside!")
} else {
  print("It's not too hot.")
}

Bu yapı, iki bloktan tam olarak birinin her zaman çalışacağını garanti eder:

score <- 75

if (score >= 60) {
  print("You passed!")
} else {
  print("Try again.")
}

Kendin dene

# Sağlanan değişkenler
age <- 16
required_age <- 18

# YAPILACAK: age >= required_age olup olmadığını kontrol etmek için if-else ifadenizi aşağıya yazın
# DOĞRU ise "Access granted", YANLIŞ ise "Access denied" yazdırın
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Temeller bölümündeki tüm dersler