I den här handledningen kommer vi att lära oss om switch-uttalande och hur det fungerar i C ++ programmering med hjälp av några exempel.
Det switch
uttalandet ger oss möjlighet att utföra ett kodblock bland många alternativ.
Syntaksen för switch
uttalandet i C ++ är:
switch (expression) ( case constant1: // code to be executed if // expression is equal to constant1; break; case constant2: // code to be executed if // expression is equal to constant2; break;… default: // code to be executed if // expression doesn't match any constant )
Hur fungerar switch-uttalandet?
Den expression
utvärderas en gång och jämförs med värdena för varje case
etikett.
- Om det finns en matchning körs motsvarande kod efter matchande etikett. Till exempel, om värdet på variabeln är lika med
constant2
,case constant2:
körs koden efter tillsbreak
uttalandet påträffas. - Om det inte finns någon matchning
default:
körs koden efter .
Obs! Vi kan göra samma sak med if… else… if
stegen. Syntaxen för switch
uttalandet är dock renare och mycket lättare att läsa och skriva.
Flödesschema för omkopplare
![](https://cdn.wiki-base.com/4103815/c_switchcase_statement_with_examples.png.webp)
Exempel: Skapa en miniräknare med hjälp av switch Statement
// Program to build a simple calculator using switch Statement #include using namespace std; int main() ( char oper; float num1, num2; cout <> oper; cout << "Enter two numbers: " <> num1>> num2; switch (oper) ( case '+': cout << num1 << " + " << num2 << " = " << num1 + num2; break; case '-': cout << num1 << " - " << num2 << " = " << num1 - num2; break; case '*': cout << num1 << " * " << num2 << " = " << num1 * num2; break; case '/': cout << num1 << " / " << num2 << " = " << num1 / num2; break; default: // operator is doesn't match any case constant (+, -, *, /) cout << "Error! The operator is not correct"; break; ) return 0; )
Utgång 1
Ange en operatör (+, -, *, /): + Ange två siffror: 2,3 4,5 2,3 + 4,5 = 6,8
Utgång 2
Ange en operatör (+, -, *, /): - Ange två siffror: 2,3 4,5 2,3 - 4,5 = -2,2
Utgång 3
Ange en operatör (+, -, *, /): * Ange två siffror: 2,3 4,5 2,3 * 4,5 = 10,35
Utgång 4
Ange en operatör (+, -, *, /): / Ange två siffror: 2,3 4,5 2,3 / 4,5 = 0,511111
Utgång 5
Ange en operatör (+, -, *, /):? Ange två nummer: 2.3 4.5 Fel! Operatören har inte rätt.
I ovanstående program använder vi switch… case
uttalandet för att utföra addition, subtraktion, multiplikation och division.
Hur detta program fungerar
- Vi uppmanar först användaren att ange önskad operatör. Denna ingång lagras sedan i
char
variabeln med namnet oper. - Vi uppmanar sedan användaren att ange två nummer som lagras i flottörvariablerna num1 och num2.
- Det
switch
uttalandet används sedan för att kontrollera föraren anges av användaren:- Om användaren går in
+
utförs tillägg av siffrorna. - Om användaren går in
-
, subtraheras på siffrorna. - Om användaren kommer in
*
utförs multiplikation på siffrorna. - Om användaren går in
/
utförs delning av siffrorna. - Om användaren anger något annat tecken skrivs standardkoden ut.
- Om användaren går in
Observera att break
uttalandet används i varje case
block. Detta avslutar switch
uttalandet.
Om break
uttalandet inte används case
utförs alla ärenden efter det korrekta .