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.


What's Your Reaction?

hate hate
0
hate
fail fail
0
fail
fun fun
0
fun
geeky geeky
0
geeky
love love
0
love
lol lol
0
lol
omg omg
0
omg
win win
0
win
Murat Bilginer
21 Şubat 1992 Doğumlu. Endüstri Mühendisi olarak Lisansını 2016 yılında tamamlamıştır. Industryolog Akademi - NGenius oluşumlarının kurucusudur. Şu anda kendi şirketi Brainy Tech ile hem Yazılım Hizmetleri Sunmakta Hem de Online Eğitimler Vermektedir.