C++ Skakelaar
C++ Skakelverklarings
Gebruik die switch
stelling 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
switch
uitdrukking word een keer geëvalueer - Die waarde van die uitdrukking word vergelyk met die waardes van elkeen
case
- As daar 'n passing is, word die geassosieerde blok kode uitgevoer
- Die sleutelwoorde
break
endefault
is 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 default
sleutelwoord 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.