C ++ -bryter ... uttalelse (med eksempler)

Innholdsfortegnelse

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 etter case constant2:utført til breakutsagnet 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

  1. Vi ber først brukeren om å angi ønsket operatør. Denne inngangen lagres deretter i charvariabelen med navnet oper.
  2. Deretter ber vi brukeren om å skrive inn to tall, som er lagret i flottørvariablene num1 og num2.
  3. 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.

Legg merke til at breakutsagnet brukes i hver caseblokk. Dette avslutter switchutsagnet.

Hvis breakutsagnet ikke brukes, blir alle saker etter korrekt caseutført.

Interessante artikler...