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

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 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ı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