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.
Görev
KolayBir 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 <- 18age 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
TRUEise,"Access granted"yazdırın - Koşul
FALSEise,"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ınBu 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
4Operatörler Bölüm 2
Mantıksal Operatörler (AND, OR)Mantıksal Operatörler Bölüm 2 (NOT)Özet - Basit MantıkVektörize Mantık Bölüm 1Vektörize Mantık Bölüm 27Hesap Paylaşım Hesaplayıcısı
Hoş Geldiniz MesajıKullanıcıdan Girdi Alma10Farklı Bir FizzBuzz
Oyuna Genel BakışFizzBuzz Fonksiyonu2Değişkenler ve Veri Tipleri
Sayısal Veri TipiTam Sayı Veri TipiKarakter Veri TipiMantıksal Veri TipiVeri Tiplerini Kontrol Etmeİsimlendirme KurallarıEksik Değerler: NAÖzet - Değişken Oluşturma8Döngüler
For DöngüsüWhile DöngüsüBreakNext (Continue)Özet - FaktöriyelDizi Oluşturma (seq, :)İç İçe DöngülerÖzet - Dinamik Girdi3Operatörler 1. Bölüm
Aritmetik OperatörlerTam Sayı Bölmesi ve Mod AlmaAtama OperatörleriÖzet - Basit MatematikKarşılaştırma Operatörleri6Temel Giriş-Çıkış
Print ÇıktısıÇıktı için Cat KullanımıDeğişkenlerle Çıktı Almakreadline() ile Girdi OkumaTip Dönüşümü TemelleriÖzet - Yaş HesaplayıcıÖzet - Doğru mu Yanlış mı9Fonksiyonlar
Fonksiyon TanımlamaFonksiyon ArgümanlarıDönüş DeğerleriÖzet - Sigma FonksiyonuÖzet - Doğrulama FonksiyonuVarsayılan Parametre Değerleri