C++ Skakelaar


C++ Skakelverklarings

Gebruik die switchstelling om een ​​van baie kodeblokke te kies wat uitgevoer moet word.

Sintaksis

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

Dit is hoe dit werk:

  • Die switchuitdrukking word een keer geëvalueer
  • Die waarde van die uitdrukking word vergelyk met die waardes van elkeencase
  • As daar 'n passing is, word die geassosieerde blok kode uitgevoer
  • Die sleutelwoorde breaken defaultis opsioneel en sal later in hierdie hoofstuk beskryf word

Die voorbeeld hieronder gebruik die weekdagnommer om die weekdagnaam te bereken:

Voorbeeld

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)

Die breek Sleutelwoord

Wanneer C++ 'n break sleutelwoord bereik, breek dit uit die skakelblok.

Dit sal die uitvoering van meer kode- en saaktoetsing binne die blok stop.

Wanneer 'n pasmaat gevind word, en die werk is klaar, is dit tyd vir 'n breek. Dit is nie nodig vir meer toetsing nie.

'n Pouse kan baie uitvoeringstyd bespaar omdat dit die uitvoering van al die res van die kode in die skakelblok "ignoreer".



Die verstek sleutelwoord

Die defaultsleutelwoord spesifiseer 'n kode wat uitgevoer moet word as daar geen hoofletterpassing is nie:

Voorbeeld

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"

Let wel: Die verstek sleutelwoord moet as die laaste stelling in die skakelaar gebruik word, en dit het nie 'n breek nodig nie.


C++ Oefeninge

Toets jouself met oefeninge

Oefening:

Voeg die ontbrekende dele in om die volgende switchstelling te voltooi.

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