if ve else yerine pratik bir kullanım olan swift ve case kullanımı aşağıda basit olarak gösterilmiştir.
Bu örnekte haftanın günleri seçip gün kısmına hangi rakamı yazarsak karşılığında ekrana o gün sonucu çıkar. Default ise case kısmında olmayan bir değer döndüğünde karşımıza uyarı mesajı verdirilir.
Örnek 1
import UIKit
var gun = 3
switch gun {
case 1:
print("pazartesi")
case 2:
print("salı")
case 3:
print("çarşamba")
case 4:
print("perşembe")
case 5:
print("cuma")
case 6:
print("C.tesi")
case 7:
print("pazar")
default:
print("böyle bir gün yok")
Sonuç ekranı şu şekil olur.
çarşamba
Örnek 2
Burada ise basit bir 4 işlem kodu yazılmış.
import UIKit
// switch case yöntemi ile basit bir hesap işlemi
print("Toplama = 1 \nÇıkarma = 2 \nÇarpma = 3 \nBölme = 4 \n")
var sayi1 = 100
var sayi2 = 50
var tercih = 2
switch tercih{
case 1:
print ("Toplama : \(sayi1 + sayi2)")
case 2:
print ("Çıkarma : \(sayi1 - sayi2)")
case 3:
print ("Çarpma : \(sayi1 * sayi2)")
case 4:
print ("Bölme : \(sayi1 / sayi2)")
default:
print("yanlış işlem seçildi.")
}
Sonuç ekranı şu şekil olur.
Toplama = 1 Çıkarma = 2 Çarpma = 3 Bölme = 4 Çıkarma : 50
Örnek 3
Tek veya çift sayı bulacağımız uygulamada sayının modunu alıp (2 ye bölünce kalanı) 1 çıkarsa tek 0 çıkarsa ekrana çift yazdıracağız.
var sayi = 33
var sonuc = sayi % 2
switch sonuc {
case 1:
print("Sayımız TEK")
case 0:
print("Sayımız ÇİFT")
default:
print("Hatalı değer girildi.")
}
Sonuç ekranı şu şekilde olur.
Sayımız TEK
Örnek 4 -> Sayı aralığı tanımlaam
import UIKit
var puan:Int = 0
switch puan {
case 0...1:
print("Acemi")
case 2...5:
print("Çırak")
case 6...10:
print("Usta")
default:
print("Foruma gönderi yapmadınız.")
}
// Çıktısı
Acemi