Menu
Coddy logo textTech

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 vermesini 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.

challenge icon

Görev

Kolay

Bir 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 <- TRUE

Aşağıdaki koşulların tamamının karşılanıp karşılanmadığını kontrol eden bir if ifadesi yazın:

  • Hesap aktif (active) 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.

Kendin dene

# Sağlanan değişkenler
balance <- 250
withdrawal_amount <- 100
is_account_active <- TRUE

# TODO: Kodunuzu aşağıya yazın
# Şunları kontrol etmek için bir if ifadesi kullanın:
# 1. Hesap aktif
# 2. balance, withdrawal_amount değerinden büyük veya ona eşit
# Eğer her iki koşul da TRUE ise, "Withdrawal approved" 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