13.03.2016
Switch-Case Operatörü
Bir değeri birden fazla değerle karşılaştırmak istediğimizde switch-case operatörünü kullanacağız. Switch içerisinde yazan sayı hangi case ile aynıysa program o satırdan çalışmaya devam eder. Eğer hiçbir case ile uyuşmuyorsa default kısmına girer. Case içine yazılan sayılar birbirleri ile aynı olmamalıdır. Ayrıca bir case in sonunda break yoksa program switch fonksiyonunu yapmaya devam eder altındaki case i de çalıştırır.
Örnek
int main() {
int a;
cin >> a;
switch (a) {
case 1:
cout << "1 girdiniz";
break;
case 2:
cout << "2 girdiniz";
break;
default:
cout << "sayınız 1 veya 2 değil";
break;
}
}
Girilen sayı 1 ise 1 girdiniz, 2 ise 2 girdiniz, ikisi de değilse sayınız 1 veya 2 değil yazar.
Case Sonuna Break Neden konulur?
int main() {
int a;
cin >> a;
switch (a) {
case 1:
cout << "1 girdiniz ";
case 2:
cout << "2 girdiniz ";
break;
default:
cout << "sayınız 1 veya 2 değil ";
break;
}
}
Eğer programımız böyle olsaydı yani case 1 de break olmasaydı girdi 1 olduğunda çıktı 1 girdiniz 2 girdiniz olacaktı. Bu hatayı yapmamaya dikkat edelim.
Switch-Case Operatöründe -default- kullanımı
Switch in içinde yazan değer hiçbir case ile eşleşmiyorsa default çağrılır. Bu durumu şu şekilde de düşünebiliriz: case ler if, else if ; default ise else. Yani hiçbir if e girilmezse en son olarak else içine girilir.
Kaydol:
Kayıt Yorumları
(
Atom
)
Hiç yorum yok :
Yorum Gönder