Programlama ile alakalı öğrenmeniz gereken bilgiler kaynağı

13.03.2016

Switch-Case Operatörü

Hiç yorum yok :
Switch-Case Operarötü

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.


Hiç yorum yok :

Yorum Gönder