I denne opplæringen vil vi lære om bytteerklæring og hvordan den fungerer i C ++ programmering ved hjelp av noen eksempler.
Den switchuttalelsen tillater oss å utføre en blokk med kode blant mange alternativer.
Syntaksen for switchutsagnet i C ++ er:
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 )
Hvordan fungerer brytererklæringen?
Den expressionblir evaluert en gang og sammenlignet med verdiene til hver caseetikett.
- Hvis det er samsvar, blir den tilsvarende koden etter samsvarende etikett utført. For eksempel, hvis verdien av variabelen er lik
constant2, blir koden ettercase constant2:utført tilbreakutsagnet oppstår. - Hvis det ikke er samsvar, blir koden etter
default:utført.
Merk : Vi kan gjøre det samme med if… else… ifstigen. Syntaksen til switchutsagnet er imidlertid renere og mye lettere å lese og skrive.
Flytskjema for brytererklæring
Flytskjema for C ++ -bryter … saksuttalelse
Eksempel: Lag en kalkulator ved hjelp av bryteruttalelsen
// 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; )
Utgang 1
Skriv inn en operator (+, -, *, /): + Tast inn to tall: 2,3 4,5 2,3 + 4,5 = 6,8
Utgang 2
Skriv inn en operatør (+, -, *, /): - Skriv inn to tall: 2,3 4,5 2,3 - 4,5 = -2,2
Utgang 3
Skriv inn en operatør (+, -, *, /): * Tast inn to tall: 2,3 4,5 2,3 * 4,5 = 10,35
Utgang 4
Skriv inn en operatør (+, -, *, /): / Tast inn to tall: 2,3 4,5 2,3 / 4,5 = 0,511111
Utgang 5
Skriv inn en operatør (+, -, *, /):? Skriv inn to tall: 2.3 4.5 Feil! Operatøren er ikke riktig.
I det ovennevnte programmet bruker vi switch… caseutsagnet til å utføre addisjon, subtraksjon, multiplikasjon og divisjon.
Hvordan dette programmet fungerer
- Vi ber først brukeren om å angi ønsket operatør. Denne inngangen lagres deretter i
charvariabelen med navnet oper. - Deretter ber vi brukeren om å skrive inn to tall, som er lagret i flottørvariablene num1 og num2.
- Den
switchuttalelsen blir så brukt til å sjekke operatøren angitt av brukeren:- Hvis brukeren går inn
+, utføres tillegg på tallene. - Hvis brukeren går inn
-, blir subtraksjon utført på tallene. - Hvis brukeren går inn
*, utføres multiplikasjon på tallene. - Hvis brukeren går inn
/, blir divisjon utført på tallene. - Hvis brukeren skriver inn et annet tegn, skrives standardkoden ut.
- Hvis brukeren går inn
Legg merke til at breakutsagnet brukes i hver caseblokk. Dette avslutter switchutsagnet.
Hvis breakutsagnet ikke brukes, blir alle saker etter korrekt caseutført.








