C++ Anahtarı


C++ Anahtar İfadeleri

Yürütülecek birçok kod bloğundan birini seçmek için switchifadeyi kullanın.

Sözdizimi

switch(expression) {
  case x:
    // code block
    break;
  case y:
    // code block
    break;
  default:
    // code block
}

Bu nasıl çalışır:

  • İfade switchbir kez değerlendirilir
  • İfadenin değeri, her birinin değerleriyle karşılaştırılır.case
  • Bir eşleşme varsa, ilgili kod bloğu yürütülür.
  • ve anahtar sözcükleri isteğe bağlıdır breakve defaultbu bölümde daha sonra açıklanacaktır.

Aşağıdaki örnek, haftanın günü adını hesaplamak için gün numarasını kullanır:

Örnek

int day = 4;
switch (day) {
  case 1:
    cout << "Monday";
    break;
  case 2:
    cout << "Tuesday";
    break;
  case 3:
    cout << "Wednesday";
    break;
  case 4:
    cout << "Thursday";
    break;
  case 5:
    cout << "Friday";
    break;
  case 6:
    cout << "Saturday";
    break;
  case 7:
    cout << "Sunday";
    break;
}
// Outputs "Thursday" (day 4)

Ara Anahtar Kelime

C++ bir anahtar kelimeye ulaştığında break , anahtar bloğundan çıkar.

Bu, blok içinde daha fazla kod ve vaka testinin yürütülmesini durduracaktır.

Bir eşleşme bulunduğunda ve iş bittiğinde, mola verme zamanı. Daha fazla teste gerek yok.

Bir mola, anahtar bloğundaki kodun geri kalanının yürütülmesini "yok saydığı" için çok fazla yürütme süresi kazandırabilir.



Varsayılan Anahtar Kelime

Anahtar defaultkelime, büyük/küçük harf eşleşmesi olmadığında çalıştırılacak bazı kodları belirtir:

Örnek

int day = 4;
switch (day) {
  case 6:
    cout << "Today is Saturday";
    break;
  case 7:
    cout << "Today is Sunday";
    break;
  default:
    cout << "Looking forward to the Weekend";
}
// Outputs "Looking forward to the Weekend"

Not: Varsayılan anahtar sözcük, anahtardaki son ifade olarak kullanılmalıdır ve ara verilmesi gerekmez.


C++ Alıştırmaları

Egzersizlerle Kendinizi Test Edin

Egzersiz yapmak:

Aşağıdaki switchifadeyi tamamlamak için eksik parçaları ekleyin.

int day = 2;
switch () {
 1:
    cout << "Saturday";
    break;
 2:
    cout << "Sunday";
    ;
}