Eyvallah
switch karşılaştırılacak değer {
case koşul 1:
1. koşula uygun olma durumundaki cevap
case koşul 2,
value 3:
2. yada 3. koşula uygun olma durumundaki cevap
default:
hiç bir koşula uygun olmaz ise dönecek olan cevap
}let harf: Character = "e"
switch harf {
case "a", "e", "i", "o", "u":
println("(harf) sesli bir harftir")
case "b", "c", "d", "f", "g", "h", "j", "k", "l", "m",
"n", "p", "q", "r", "s", "t", "v", "w", "x", "y", "z":
println("(harf) sesli bir harf değildir")
default:
println("(harf) sesli veye sessiz bir harf değil")
}
//"e sesli bir harftir"let harf: Character = "a"
switch harf {
case "a":
println("Harf : a")
case "A":
println("Harf : A")
default:
println("harf A değil")
}
//Harf : avar examResult = 89
switch examResult{
case 0...30:
println("Harf Notunuz F")
case 31...50:
println("Harf Notunuz D")
case 51...75:
println("Harf Notunuz C")
case 76...90:
println("Harf Notunuz B")
case 91...100:
println("Harf Notunuz A")
default:
println("Harf notunuz geçerli değil !")
}
//Harf Notunuz Blet point = (1, 1)
switch point {
case (0, 0):
println("(0, 0) noktası orjin noktasındadır.")
case (_, 0):
println("((point.0), 0) noktası x ekseni üzerindedir.")
case (0, _):
println("(0, (point.1)) noktası y ekseni üzerindedir.")
case (-2...2, -2...2):
println("((point.0), (point.1)) noktası, belirlenen alan içerisindedir")
default:
println("((point.0), (point.1)) noktası, belirlenen alan dışındadır.")
}
//(1, 1) noktası, belirlenen alan içerisindedirlet point = (99, 0)
switch point {
case (0, 0):
println("(0, 0) noktası orjin noktasındadır.")
case (_, 0):
println("((point.0), 0) noktası x ekseni üzerindedir.")
case (0, _):
println("(0, (point.1)) noktası y ekseni üzerindedir.")
case (-2...2, -2...2):
println("((point.0), (point.1)) noktası, belirlenen alan içerisindedir")
default:
println("((point.0), (point.1)) noktası, belirlenen alan dışındadır.")
}
//(99, 0) noktası x ekseni üzerindedir.let anotherPoint = (2, 0)
switch anotherPoint {
case (let x, 0):
println("x ekseni üzerindedir ve x in değeri :(x)")
case (0, let y):
println("y ekseni üzerindedir ve y nin değeri :(y)")
case let (x, y):
println("başka bir noktadadır: ((x), (y))")
}
//x ekseni üzerindedir ve x in değeri :2let anotherPoint = (1, -1)
switch anotherPoint {
case let (x, y) where x == y:
println("((x), (y)) noktası x == y doğrusu üzerindedir")
case let (x, y) where x == -y:
println("((x), (y)) noktası x == -y doğrusu üzerindedir")
case let (x, y):
println("((x), (y)) noktası herhangi bir yerdedir")
}
//(1, -1) noktası x == -y doğrusu üzerindedir