Switch - Case
Switch, bir değişkeni anahtar olarak belirler. Case ise bu değişkenin durumunu kontrol eder. Mantık olarak if-else'e benzer. Farkı ise bunu sadece bir değişken üzerinde uygulamasıdır. Örneğimiz:
main() {
int i = 5;
switch (i) {
case 0:
print("i'nin değeri 0'dır.");
break;
case 5:
print("i'nin değeri 5'tir.");
break;
case 10:
print("i'nin değeri 10'dur.");
break;
default:
print("i'nin değeri bilinmiyor.");
}
}
switch(i)
yazarak i değişkenini anahtar olarak belirledik. Aşağısındaki case 0
ile i'nin değerinin 0 olup olmadığını sorguluyoruz. 0 ise print ile "i'nin değeri 0'dır."
yazdırdık. break'in anlamı ise case doğru olduğunda diğer case'leri kontol etmemesi içindir. default ise else ile aynı mantıktadır.main() {
int i = 0;
switch (i) {
case 0:
print("mesajım 1");
continue durumum;
case 5:
print("mesajım 2");
break;
durumum:
case 0:
print("mesajım 3");
break;
default:
print("mesajım 4");
}
}
Yukarıda
continue
'nun kullanımına bir örnek vardık. İnceleyecek olursak;i
adlı integer tipinde 0
değeri olan bir değişken tanımladık. Bu değişkeni switch
'e anahtar değişken olarak yazdık. Değişkenin değerinin 0
olması durumunda ekrana "mesajım 1"
yazdırmasını istedik ve continue durumum
yazarak durumum etiketinden devam etmesini istedik. Böylede case 5
'i atlayarak durumum:
etiketinden devam etti.