Izjava o slučaju prekidača C ++ ... (s primjerima)

U ovom uputstvu naučit ćemo o naredbi switch i njegovom radu u programiranju na C ++ uz pomoć nekoliko primjera.

switchIzjava nam omogućuje izvršiti blok koda među mnogim alternativama.

Sintaksa switchizraza na C ++ je:

 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 )

Kako funkcionira naredba switch?

Vrijednost expressionse procjenjuje jednom i uspoređuje s vrijednostima svake casenaljepnice.

  • Ako postoji podudaranje, izvršava se odgovarajući kod nakon odgovarajuće oznake. Na primjer, ako je vrijednost varijable jednaka constant2, kôd after case constant2:izvršava se dok se breakne naiđe na naredbu.
  • Ako nema podudaranja, default:izvršava se kod nakon .

Napomena : Isto možemo učiniti s if… else… ifljestvama. Međutim, sintaksa je switchizjave čišća i puno je lakša za čitanje i pisanje.

Dijagram toka Izjave prekidača

Dijagram toka prekidača C ++ … izjava slučaja

Primjer: Stvorite kalkulator pomoću Izjave prekidača

 // 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; )

Izlaz 1

 Unesite operator (+, -, *, /): + Unesite dva broja: 2,3 4,5 2,3 + 4,5 = 6,8

Izlaz 2

 Unesite operator (+, -, *, /): - Unesite dva broja: 2,3 4,5 2,3 - 4,5 = -2,2

Izlaz 3

 Unesite operator (+, -, *, /): * Unesite dva broja: 2,3 4,5 2,3 * 4,5 = 10,35

Izlaz 4

 Unesite operator (+, -, *, /): / Unesite dva broja: 2,3 4,5 2,3 / 4,5 = 0,511111

Izlaz 5

Unesite operator (+, -, *, /):? Unesite dva broja: 2.3 4.5 Pogreška! Operator nije točan.

U gornjem programu koristimo switch… caseizjavu za izvođenje zbrajanja, oduzimanja, množenja i dijeljenja.

Kako ovaj program djeluje

  1. Prvo zatražimo od korisnika da unese željenog operatora. Taj se ulaz zatim pohranjuje u charvarijablu nazvanu oper.
  2. Zatim tražimo od korisnika da unese dva broja koja su pohranjena u plutajuće varijable num1 i num2.
  3. switchIzjava tada se koristi za provjeru operatora unio korisnik:
    • Ako korisnik uđe +, na brojevima se vrši zbrajanje.
    • Ako korisnik uđe -, na brojevima se vrši oduzimanje.
    • Ako korisnik uđe *, množenje se vrši na brojevima.
    • Ako korisnik uđe /, vrši se dijeljenje brojeva.
    • Ako korisnik unese bilo koji drugi znak, ispisuje se zadani kôd.

Primijetite da se breakizjava koristi unutar svakog casebloka. Ovim se switchizjava prekida .

Ako se breakizjava ne koristi, caseizvršavaju se svi slučajevi nakon ispravne .

Zanimljivi članci...