If İfadesi
Coddy'nin R Journey'sinin Temeller bölümünün bir parçası — ders 22 / 78.
Artık mantıksal ifadeleri nasıl oluşturacağınızı bildiğinize göre, programlarınızın bu koşullara göre gerçekten bir şeyler yapmasını sağlamanın zamanı geldi. if ifadesi, kodunuzun kararlar almasını sağlar.
Bir if ifadesi, bir kod bloğunu yalnızca bir koşul TRUE olduğunda çalıştırır:
temperature <- 35
if (temperature > 30) {
print("It's hot outside!")
}R bir if ifadesi ile karşılaştığında, parantez içindeki koşulu değerlendirir. Eğer sonuç TRUE ise, süslü parantez {} içindeki kod çalıştırılır. Eğer FALSE ise, R o bloğu tamamen atlar ve programın geri kalanıyla devam eder.
Koşulunuz olarak, daha önce öğrendiğiniz karşılaştırma ve mantıksal operatörler de dahil olmak üzere mantıksal bir değer döndüren herhangi bir ifadeyi kullanabilirsiniz:
age <- 20
has_id <- TRUE
if (age >= 18 && has_id) {
print("Access granted")
}Süslü parantezlerin içindeki kod, yalnızca her iki koşul da karşılandığında çalışır. Eğer age 18'in altındaysa veya has_id FALSE ise hiçbir şey olmaz.
Görev
KolayBir koşulu kontrol etmek ve yalnızca koşul TRUE olduğunda bir mesaj yazdırmak için bir if ifadesi kullanın.
Size aşağıdaki değişkenler sağlanmıştır:
balance <- 250
withdrawal_amount <- 100
is_account_active <- TRUEAşağıdaki koşulların tamamının karşılanıp karşılanmadığını kontrol eden bir if ifadesi yazın:
- Hesap aktif olmalı
- Bakiye (balance), çekilmek istenen tutardan (withdrawal_amount) büyük veya ona eşit olmalı
Her iki koşul da TRUE ise, print() fonksiyonunu kullanarak "Withdrawal approved" mesajını yazdırın.
Koşullar karşılanmazsa, kodunuz herhangi bir çıktı üretmemelidir.
Kopya kağıdı
if ifadesi, bir kod bloğunu yalnızca bir koşul TRUE olduğunda çalıştırır:
if (condition) {
# koşul TRUE olduğunda çalışacak kod
}Örnek:
temperature <- 35
if (temperature > 30) {
print("It's hot outside!")
}Koşul içerisinde karşılaştırma ve mantıksal operatörler kullanabilirsiniz:
age <- 20
has_id <- TRUE
if (age >= 18 && has_id) {
print("Access granted")
}Eğer koşul FALSE olarak değerlendirilirse, kod bloğu tamamen atlanır.
Kendin dene
# Sağlanan değişkenler
balance <- 250
withdrawal_amount <- 100
is_account_active <- TRUE
# YAPILACAK: Kodunuzu aşağıya yazın
# Şunları kontrol etmek için bir if ifadesi kullanın:
# 1. Hesap aktif mi
# 2. Bakiye, çekilecek tutardan büyük veya ona eşit mi
# Her iki koşul da TRUE ise, "Withdrawal approved" 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