C ++ switch ... case uttalande (med exempel)

Innehållsförteckning

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 switchuttalandet ger oss möjlighet att utföra ett kodblock bland många alternativ.

Syntaksen för switchuttalandet 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 expressionutvärderas en gång och jämförs med värdena för varje caseetikett.

  • 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 tills breakuttalandet 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… ifstegen. Syntaxen för switchuttalandet är dock renare och mycket lättare att läsa och skriva.

Flödesschema för omkopplare

Flödesschema för C ++ -omkopplare … uttalande

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… caseuttalandet för att utföra addition, subtraktion, multiplikation och division.

Hur detta program fungerar

  1. Vi uppmanar först användaren att ange önskad operatör. Denna ingång lagras sedan i charvariabeln med namnet oper.
  2. Vi uppmanar sedan användaren att ange två nummer som lagras i flottörvariablerna num1 och num2.
  3. Det switchuttalandet 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.

Observera att breakuttalandet används i varje caseblock. Detta avslutar switchuttalandet.

Om breakuttalandet inte används caseutförs alla ärenden efter det korrekta .

Intressanta artiklar...