C++ Switch

Switch kalıbı bir ifadenin sonucuna bağlı olarak içinde yer alan herhangi bir seçenekteki işlem satırlarını çalıştıran bir kalıptır.


C ++ 'daki anahtar deyimi, bir ifadenin değerine göre farklı kod bloklarını yürütmenizi sağlayan güçlü bir kontrol akışı mekanizmasıdır. Özellikle bir ifade için birden fazla olası değere sahip olduğunuzda ve her bir değere göre farklı eylemler yapmak istediğinizde kullanışlıdır.

Syntax:
switch (expression) {
    case value1:
        // İfade == Value1 ise kod yürütülecektir. 
        break;
    case value2:
        // İfade == Value2 ise kod yürütülecektir. 
        break;
    // ...
    default:
        //
İfade herhangi bir durumla eşleşmiyorsa kod yürütülecektir. 
}

Açıklama :
 * expression:Bu, değeri değerlendirilecek ifadedir. Ayrılmaz bir tür olmalı (e.g., int, char, enum).
 * case value1, case value2, ...:
Bunlar ifadenin alabileceği olası değerlerdir. Her vaka etiketini bir kolon (:) ve bir kod bloğu izlemelidir.
 * default: Bu, ifade herhangi bir vaka etiketiyle eşleşmiyorsa yürütülen isteğe bağlı bir etikettir.
 * break: Bu ifade isteğe bağlıdır, ancak şiddetle tavsiye edilir. Switch deyiminin yürütülmesini sonlandırır ve kodun bir sonraki vaka etiketine düşmesini önler.
Misal:
#include <iostream>

using namespace std;

int main() {
    int dayOfWeek = 3;

    switch (dayOfWeek) {
        case 1:
            cout << "Monday" << endl;
            break;
        case 2:
            cout << "Tuesday" << endl;
            break;
        case 3:
            cout << "Wednesday" << endl;
            break;
        case 4:
            cout << "Thursday" << endl;
            break;
        case 5:
            cout << "Friday" << endl;
            break;
        case 6:
            cout << "Saturday" << endl;
            break;
        case 7:
            cout << "Sunday" << endl;
            break;
        default:
            cout << "Invalid day of the week" << endl;
    }

    return 0;
}

Kilit Noktalar:
 * Anahtar ifadesi genellikle birden fazla karşılaştırma için iç içe IF-ELSE ifadelerinden daha okunabilir ve verimlidir.
 * Break ifadesi, istenmeyen düşüş davranışlarını önlemek için çok önemlidir.
 * Default etiketi isteğe bağlıdır, ancak beklenmedik değerlerin işlenmesi için önerilir.
 * Vaka etiketleri bir sabite olmalıdır.
 * Anahtar ifadesi diğer ifadeler içinde iç içe geçebilir.

 
 

Hiç yorum yok:

Yorum Gönder