I denne opplæringen vil vi lære om bytteerklæring og hvordan den fungerer i C ++ programmering ved hjelp av noen eksempler.
Den switch
uttalelsen tillater oss å utføre en blokk med kode blant mange alternativer.
Syntaksen for switch
utsagnet 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 expression
blir evaluert en gang og sammenlignet med verdiene til hver case
etikett.
- 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 tilbreak
utsagnet oppstår. - Hvis det ikke er samsvar, blir koden etter
default:
utført.
Merk : Vi kan gjøre det samme med if… else… if
stigen. Syntaksen til switch
utsagnet er imidlertid renere og mye lettere å lese og skrive.
Flytskjema for brytererklæring

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… case
utsagnet 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
char
variabelen med navnet oper. - Deretter ber vi brukeren om å skrive inn to tall, som er lagret i flottørvariablene num1 og num2.
- Den
switch
uttalelsen 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 break
utsagnet brukes i hver case
blokk. Dette avslutter switch
utsagnet.
Hvis break
utsagnet ikke brukes, blir alle saker etter korrekt case
utført.