Elif (else if) ve if-else yapıları, programlamada koşullu ifadeleri kontrol etmek için kullanılan temel yapı taşlarındandır.

if-else koşul yapısı, bir koşulun doğru veya yanlış olup olmadığını kontrol eder ve belirli bir işlemi gerçekleştirir. Şöyle bir yapıdadır:

if (koşul) {

// Koşul doğruysa yapılacak işlem

} else {

// Koşul yanlışsa yapılacak işlem

}

Burada “koşul” ifadesi, doğru veya yanlış olabilen bir değerdir. Eğer koşul doğruysa, if bloğu içindeki işlem gerçekleştirilir. Aksi takdirde, else bloğu içindeki işlem gerçekleştirilir.

Elif (else if) koşul yapısı ise, bir if-else koşul yapısından sonra kullanılır ve başka bir koşulun kontrol edilmesi gerektiğinde kullanılır. Şöyle bir yapıdadır:

if (koşul1) { // Koşul1 doğruysa yapılacak işlem } else if (koşul2) { // Koşul1 yanlış ve koşul2 doğruysa yapılacak işlem } else { // Koşul1 ve koşul2 yanlışsa yapılacak işlem }

Burada, ilk olarak koşul1 kontrol edilir. Eğer koşul1 doğruysa, if bloğu içindeki işlem gerçekleştirilir. Eğer koşul1 yanlışsa, koşul2 kontrol edilir. Eğer koşul2 doğruysa, elif bloğu içindeki işlem gerçekleştirilir. Eğer koşul1 ve koşul2 de yanlışsa, else bloğu içindeki işlem gerçekleştirilir.

R programlama dilinde if-else ve elif yapıları şu şekilde kullanılır:

if (koşul1) {

# Koşul1 doğruysa yapılacak işlem

} else if (koşul2) {

# Koşul1 yanlış ve koşul2 doğruysa yapılacak işlem

} else {

# Koşul1 ve koşul2 yanlışsa yapılacak işlem

}

Burada, “koşul1” ve “koşul2” ifadeleri, doğru veya yanlış olabilen bir değerdir. Koşulların doğru veya yanlış olup olmadığına bağlı olarak, koşul blokları içindeki farklı işlemler gerçekleştirilir.

Örnek Soru: Bir öğrencinin matematik notunu hesaplamak için aşağıdaki formül kullanılır:

final_notu = vize_notu * 0.4 + odev_notu * 0.1 + proje_notu * 0.3 + quiz_notu * 0.2

Buna göre, kullanıcıdan dört farklı notu (vize_notu, odev_notu, proje_notu, quiz_notu) alarak öğrencinin matematik notunu hesaplayan bir R programı yazın ve bu notun harf notuna dönüştürülmesini sağlayın. Aşağıdaki kriterlere göre harf notu verilmelidir:

Çözüm:

vize_notu = 95
odev_notu = 55
proje_notu = 65
quiz_notu = 100



#Ortalama hesaplaması
#final_notu = vize_notu * 0.4 + odev_notu * 0.1 + proje_notu * 0.3 + quiz_notu * 0.2
ortalama = vize_notu * 0.4 + odev_notu * 0.1 + proje_notu * 0.3 + quiz_notu * 0.2

#Koşulların oluşturulması.

if (ortalama>90){
  paste("HARF NOTUNUZ : AA")
}else if (ortalama>=80 & ortalama <= 89){
  paste("HARF NOTUNUZ : BA")
}else if (ortalama>=70 & ortalama <=79){
  paste("HARF NOTUNUZ : BB")
}else if (ortalama>=60 & ortalama <=69){
  paste("HARF NOTUNUZ : CB")
}else if (ortalama>=50 & ortalama <=59){
  paste("HARF NOTUNUZ : CC")
}else if (ortalama>=40 & ortalama <49){
  paste("HARF NOTUNUZ :DD ")
}else{
  paste("HARF NOTUNUZ : FF")}
## [1] "HARF NOTUNUZ : BA"