Cahil Cühela

Swift Switch Case kullanımı nasıl olur?

SwiftYazılım

 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

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir