Objective-C'de if, else if ve switch İfadeleri Kullanımı

Objective-C'de if, else if ve switch İfadeleri Kullanımı

Objective-C programlama dili için if, else if ve switch ifadelerinin doğru kullanımını öğrenin Hata yapmadan programlama sürecinizi hızlandırın İnceleyin

Objective-C'de if, else if ve switch İfadeleri Kullanımı

Objective-C birçok dilde olduğu gibi if, else if ve switch gibi ifadeleri kullanarak koşullu programlama yapabilmektedir. Bu makalede Objective-C programlama dilinde bu ifadelerin kullanımı incelenecektir.

if ifadesi, belirtilen koşulun doğru olması durumunda bir kod bloğunu çalıştırmak için kullanılır. else if ifadesi ise birden fazla koşul kontrol etmek istediğinizde kullanılan bir ifadedir. Yerleşik operatörlerin kullanımı ile iki veya daha fazla koşulu bir arada kontrol etmek mümkündür. Örneğin, AND operatörü iki koşulun da doğru olması durumunu kontrol ederken OR operatörü en az bir koşulun doğru olması durumunu kontrol eder.

Örnekler kullanarak if ve else-if ifadelerinin kullanımı ve veri tipleri açıklanacaktır. switch ifadesi ise tek bir değişkenin farklı değerlerine göre farklı kod bloklarını çalıştırmak için kullanılır. Bu ifade, birçok durumda if-else ifadelerinden daha temiz bir kod yazma imkanı tanır.

Bu makalede switch ifadesinin kullanımı açıklandıktan sonra bir dizi kod örneği kullanarak bu ifadelerin kullanımı detaylıca açıklanacaktır. Bu sayede Objective-C dilinde if, else if ve switch ifadelerini başarılı bir şekilde kullanarak koşullu durumları ele alabilirsiniz.


if İfadesi

Objective-C programlama dilinde, koşullu ifadeler oldukça sık kullanılır. Bunlardan biri de if ifadesidir. İf ifadesi, belirtilen koşulun doğru olması durumunda bir kod bloğunu çalıştırmak için kullanılır. İf ifadesi ile birlikte kullanılan koşul, mantıksal bir ifade olmalıdır. Bu ifade doğru ya da yanlış olabilir ve eğer doğruysa, if ifadesi içindeki kod bloğu çalıştırılır.

If ifadesi, programlamadaki en temel yapı taşlarından biridir. Mantıksal koşullarla birlikte kullanılarak, kodun belirli koşullar altında çalışmasını sağlar. Örneğin, bir kullanıcının sisteme giriş yapmasını sağlayan bir kod yapısı düşünün. Bu kod yapısında, kullanıcının girdiği şifre doğruysa giriş yapabilmesi için if ifadesi kullanılabilir. Eğer şifre doğruysa, if ifadesi içindeki kod bloğu çalıştırılarak kullanıcı giriş yapabilecektir.

Koşullu ifadelerin kullanımı oldukça esnektir. Bu sayede, belirli koşullar altında farklı sonuçlar elde edilebilir. Öte yandan, yanlış bir koşul belirtilmesi durumunda, yanlış sonuçlarla karşılaşılabilir. Bu nedenle, if ifadesi kullanılırken koşulun doğru bir şekilde belirtilmesi oldukça önemlidir.


else if İfadesi

if ifadesinin yanı sıra bir diğer önemli ifade de else if ifadesidir. else if ifadesi, if ifadesinde belirtilen koşul yanlışsa başka bir koşulun kontrol edilmesi için kullanılır. else if ifadesi, birden fazla koşul kontrol etmek istediğinizde sıklıkla kullanılır ve ihtiyaç halinde birkaç kez kullanılabilir.

Birden fazla koşulu kontrol etmek için, üst üste else if ifadeleri kullanmak yerine, her koşulu tek tek belirten bir blok if-else ifadesi de oluşturulabilir. Ayrıca, birden fazla koşulu bir arada kontrol etmek için yerleşik operatörler kullanılabilir.

  • AND operatörü iki koşulun da doğru olması durumunu kontrol eder.
  • OR operatörü en az bir koşulun doğru olması durumunu kontrol eder.
Operatör Açıklama Örnek
&& VE operatörü if(x > 5 && y < 10) { // kod bloğu }
|| VEYA operatörü if(x > 5 || y < 10) { // kod bloğu }

Yerleşik Operatörlerle Koşulların Birleştirilmesi

Objective-C programlama dilinde if, else if ve switch ifadelerinin kullanımı oldukça yaygındır. Ancak bazen tek bir koşul yerine birden fazla koşulun kontrol edilmesi gerekebilir. Bu durumda, yerleşik operatörler kullanarak koşulları bir arada kontrol etmek mümkündür.

İki veya daha fazla koşulu bir arada kontrol etmek için AND ve OR operatörleri kullanılabilir. AND operatörü, iki koşulun her ikisinin de doğru olması durumunda kod bloğunu çalıştırırken, OR operatörü en az bir koşulun doğru olması durumunda kod bloğunu çalıştırır.

Bu operatörler, koşulların birleştirilmesi ve daha karmaşık programlama senaryoları için oldukça kullanışlıdır. Aşağıdaki tablo, AND ve OR operatörlerinin kullanımını özetlemektedir:

<
Koşul 1Koşul 2 AND Operatörü OR Operatörü
True True True True
True False False True
False True False True
False False False False

Bu örnekler, yerleşik operatörlerin nasıl kullanılacağı hakkında bir fikir vermektedir. Ancak daha karmaşık senaryolarda, operatörlerin kombinasyonları kullanılarak farklı koşullar bir arada kontrol edilebilir. Bu şekilde, Objective-C programlama dilinin sunduğu güçlü koşul ifadeleri ile daha esnek ve akıcı programlar yazılabilir.


AND Operatörü

AND operatörü iki koşulu kontrol ederek her ikisinin de doğru olduğunu kontrol eder. Bu operatör Objective-C'de "&&" işareti ile temsil edilir.

Örneğin, bir personelin maaşı, belirli bir değerin altında olmalı ve belirli bir süre tamamlanmalıdır. Bu koşulların her ikisi de doğru olmalıdır, aksi takdirde ifade yanlış olarak değerlendirilir. AND operatörü, bu iki koşulu bir arada kontrol etmek için kullanılabilir:

Personel Maaş Çalışma Süresi
Ahmet 5000 TL 6 Ay
Mehmet 4000 TL 1 Yıl
Ayşe 8000 TL 3 Ay

Yukarıdaki tabloda, personelin hem maaşı hem de çalışma süresi belirli koşulları karşılamalıdır. Ahmet, 6 aydan daha az çalıştığı için, maaşına bağlı olarak koşulları karşılamıyor. Mehmet, hem maaş hem de çalışma süresi koşullarını karşılıyor. Ayşe ise maaş koşulunu karşılıyor, ancak çalışma süresi koşulunu karşılamıyor.

Bu durumda, AND operatörü kullanılarak belirli koşulları karşılayan personel listelenir:

  • Mehmet

OR Operatörü

OR operatörü, en az bir koşulun doğru olması durumunu kontrol eder. Eğer koşullardan herhangi birisi doğru ise, ifadenin sonucu doğru olur ve ilgili kod bloğu çalıştırılır.

İki veya daha fazla koşulun kontrol edilmesi gerektiğinde, OR operatörü kullanılabilir. Örneğin, bir alışveriş sitesi belirli bir ürünün fiyatının 200 TL veya indirim oranının yüzde 20'ye eşit veya daha yüksek olması durumunda indirim yapabilir. Bu durumda OR operatörü kullanarak iki koşulu birleştirerek kontrol edebiliriz.

Aşağıda bir örnek kullanarak OR operatörünün nasıl kullanılacağı gösterilecektir:

Ürün Fiyat İndirim Oranı
Telefon 1500 TL 5%
Laptop 2500 TL 15%
Tablet 600 TL 25%

Yukarıdaki tabloya göre, OR operatörü kullanarak indirim yapılacak ürünleri seçmek istediğimizde aşağıdaki koşulu yazabiliriz:

  • Fiyatı 200 TL'den düşük olan ürünler
  • İndirim oranı yüzde 20 veya daha fazla olan ürünler

Bu koşulu yerine getiren ürünler telefon ve tablet olacaktır.

OR operatörü, koşulların birleştirilmesinde çok kullanışlıdır ve kullanımı oldukça basittir. Koşullardan herhangi birisinin doğru olması durumunda ilgili kod bloğunun çalıştırılmasını sağlar.


Kod Örnekleri

if ve else-if ifadeleri, belirtilen koşula bağlı olarak programın farklı bölümlerinin çalıştırılmasını sağlar. İlk olarak, aşağıdaki örnek ifadelerin nasıl kullanılacağına dair basit bir açıklama sunacaktır.

Kodu Açıklama
int x = 10; x değişkenine 10 değeri atandı.
if (x > 5) { if ifadesi x'in 5'ten büyük olduğunu kontrol eder.
NSLog(@"x 5'ten büyüktür"); if koşulu doğru ise bu satır çalıştırılır.
} if kod bloğunun sonu.
else if (x < 5) { else if ifadesi x'in 5'ten küçük olduğunu kontrol eder.
NSLog(@"x 5'ten küçüktür"); else if koşulu doğru ise bu satır çalıştırılır.
} else if kod bloğunun sonu.
else { else if koşulu yanlış ise bu kod çalıştırılır.
NSLog(@"x 5'e eşittir"); else kod bloğu çalıştırılır.
} else ifadesinin sonu.

Yukarıdaki kod örneği, x değişkeninin değerine bağlı olarak if veya else-if ifadelerinden birini çalıştıracaktır. Ayrıca, x değerinin belirli bir koşulu karşılamadığı durumlarda else bloğu çalıştırılacaktır.

Bu örnekte x değişkeni tamsayı olarak tanımlandı. Ancak, if-else ifadeleri diğer veri tipleri ile de kullanılabilir. Örneğin, double veya string veri tipleri de if-else ifadeleri için kullanılabilir.


switch İfadesi

Objective-C programlama dili içerisinde kullanılan switch ifadesi, tek bir değişkenin farklı değerlerine göre farklı kod bloklarını çalıştırmak için kullanılır. Bu ifadeyi kullanmak, birden fazla else-if ifadesi yazmak yerine daha kolay bir çözüm sunar.

Switch ifadesi, önce bir anahtar ifade belirler. Daha sonra farklı koşullar için farklı kod blokları yazılır. Eğer anahtar ifade farklı koşullardan biriyle eşleşirse, o koşula özel kod bloğu çalıştırılır. Eşleşme yoksa, switch ifadesi varsayılan bir kod bloğunu çalıştırır.

Switch ifadesi, genellikle bir enum veya sınıf sabiti kullanılarak kontrol edilen bir değişken içindir. Bu sayede, farklı sabit değerleri kontrol etmek için kullanılabilir.

Aşağıdaki örnekte, switch ifadesi kullanarak bir sınıf sabiti kontrol edilmektedir:

Kod Sonuç
        int menu = 1;        switch(menu) {          case 1:            printf("Hamburger seçildi");            break;          case 2:            printf("Patates kızartması seçildi");            break;          case 3:            printf("Salata seçildi");            break;          default:            printf("Geçersiz seçim");        }
Hamburger seçildi

Yukarıdaki örnekte, menu değişkeni switch ifadesi içinde kontrol edilir. eğer menu değişkeninin değeri 1 ise, "Hamburger seçildi" yazdırılır. Eğer değer 2 ise, "Patates kızartması seçildi" yazdırılır. Eğer değer 3 ise, "Salata seçildi" yazdırılır. Eğer hiçbiriyle eşleşmezse, varsayılan olarak "Geçersiz seçim" yazdırılır.

Bu örnek, switch ifadesinin nasıl kullanılacağı hakkında fikir vermektedir ve farklı değerlerin kontrolü için kullanım örnekleri de mevcuttur.


Kod Örnekleri

Switch ifadesi, birden fazla koşulun kontrol edilmesi gerektiğinde kullanışlı bir seçenektir. Aşağıdaki kod örnekleri, switch ifadesinin nasıl kullanılabileceğini göstermek için farklı senaryoları ele almaktadır.

Bu örnek, kullanıcının seçtiği bir renge göre farklı bir mesaj yazdıracaktır:

Kodu Açıklama
int secilenRenk = 3;switch (secilenRenk) {    case 1:        NSLog(@"Mavi seçildi"); break;    case 2:        NSLog(@"Yeşil seçildi"); break;    case 3:        NSLog(@"Kırmızı seçildi"); break;    default:        NSLog(@"Geçersiz renk seçimi"); break;}

Bu kod, kullanıcının seçtiği renk kodunu kontrol eder ve seçilen rengine göre uygun mesajı görüntüler.

Bu örnek, kullanıcının seçtiği bir ayın kaç gün çıkardığını gösterir:

Kodu Açıklama
int secilenAy = 2;int gunSayisi;switch (secilenAy) {    case 1:    case 3:    case 5:    case 7:    case 8:    case 10:    case 12:        gunSayisi = 31; break;    case 4:    case 6:    case 9:    case 11:        gunSayisi = 30; break;    case 2:        gunSayisi = 28; break;    default:        NSLog(@"Geçersiz ay seçimi"); break;}NSLog(@"%i. ay %i gün çıkarır", secilenAy, gunSayisi);

Bu kod, kullanıcının seçtiği ayı kontrol eder ve ayın kaç gün çıkardığını hesaplar.

Bu kod örnekleri, switch ifadesinin kullanımını göstermek için sadece birkaç örnektir. Switch ifadesi, farklı koşullar için kolayca kullanabilir ve daha okunaklı bir kod yazmak için farklı durumları ele alabilirsiniz.