Merhabalar.
Karar yapılarımızın 2.si Switch Case.
Bazen çok fazla şartı kontrol etmek zorunda kalabiliriz.
Bunun için her defasında if else if yapısını kullanmak kod fazlalığı açısından çok sağlıklı olmayacaktır. Bunun için Switch Case yapısını kullanabiliriz.
Yapı
switch(değişken_ismi) {
case değer1: {
// Olaylar;
}
break;
case değer2: {
//Olaylar;
}
break;
default: {
//Olaylar;
}
break;
}
Şimdi bir örnekle olayı anlamaya çalışalım.
Bir değişken değerinin 1 2 3 ve 4 değerlerini alma durumunu kontrol edelim ve ekranda gelen değere göre mevsimi yazdıralım.
Bu değeri hatta kullanıcıdan alalım.
import 'dart:io';
void main(){
int a;
stdout.write("Bir Sayı Giriniz: ");
a = int.parse(stdin.readLineSync());
switch(a) {
case 1:{
print("Kıs Mevsimi");
break;
}
case 2:{
print("İlkbahar Mevsimi");
break;
}
case 3:{
print("Yaz Mevsimi");
break;
}
case 4:{
print("Sonbahar Mevsimi");
break;
}
default:{
print("Doğru Değer Girmediniz");
break;
}
}
}
2 değerini girdiğimizi düşünerek olarak anlamaya çalışalım.
Biz switch case’de a değişkenin değerine göre işlem yaptırmak istiyorum. O zaman
switch(a) şeklinde declare edilmelidir.
Daha sonra her durum için case ile değerin kontrolü yapılır.
case 1: anlamı a değeri eğer 1 isedir.
Değer string olsaydı bu kontrolü yaparken değeri ” ” arasına yazılmalıdır.
Her adım doğrulanana kadar alt alta kontrol edilir. Eğer hiçbir durum sağlanmıyorsa default kısmında var olan ifade gerçekleşir.
Default burada else’in görevi gibidir.
break işlemi o adımda durum sağlandığı için diğer basamaklara bakmasın diye switch case’i o adımda sonlandırmak için kullanılır.
String yapısına da bir bakalım.
String ad = "Murat";
switch(ad){
case "Ferhat":{
print("İsim Murat Değildir");
break;
}
case "Murat":{
print("İsim Murat");
break;
}
case "Meryem":{
print("İsim Murat Değil");
break;
}
default:{
print("Hatalı Değer");
break;
}
}
Bu yapımızda böyleydi.
Bir sonraki yazımızda görüşmek üzere.