C ++ slēdzis ... gadījuma izklāsts (ar piemēriem)

Šajā apmācībā mēs uzzināsim par slēdža paziņojumu un tā darbību C ++ programmēšanā, izmantojot dažus piemērus.

Šis switchpaziņojums ļauj mums izpildīt koda bloku starp daudzām alternatīvām.

switchIzraksta sintakse C ++ ir:

 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 )

Kā slēdzis darbojas?

expressionTiek novērtēts vienreiz un, salīdzinot ar vērtībām katras caseetiķetes.

  • Ja ir atbilstība, tiek izpildīts atbilstošais kods pēc atbilstošās etiķetes. Piemēram, ja mainīgā vērtība ir vienāda ar constant2, kods pēc case constant2:tiek izpildīts, līdz tiek sastādīts breakpaziņojums.
  • Ja nav atbilstības, default:tiek izpildīts kods pēc .

Piezīme : To pašu mēs varam darīt ar if… else… ifkāpnēm. Tomēr switchapgalvojuma sintakse ir tīrāka un daudz vieglāk lasāma un rakstāma.

Slēdža paziņojuma blokshēma

C ++ slēdža blokshēma … gadījuma izklāsts

Piemērs: izveidojiet kalkulatoru, izmantojot slēdzi Pārskats

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

1. izeja

 Ievadiet operatoru (+, -, *, /): + Ievadiet divus skaitļus: 2,3 4,5 2,3 + 4,5 = 6,8

2. izeja

 Ievadiet operatoru (+, -, *, /): - ievadiet divus skaitļus: 2,3 4,5 2,3 - 4,5 = -2,2

3. izeja

 Ievadiet operatoru (+, -, *, /): * Ievadiet divus skaitļus: 2,3 4,5 2,3 * 4,5 = 10,35

4. izeja

 Ievadiet operatoru (+, -, *, /): / Ievadiet divus skaitļus: 2,3 4,5 2,3 / 4,5 = 0,511111

5. izeja

Ievadiet operatoru (+, -, *, /):? Ievadiet divus ciparus: 2,3 4,5 Kļūda! Operators nav pareizs.

Iepriekš minētajā programmā mēs izmantojam switch… casepaziņojumu, lai veiktu saskaitīšanu, atņemšanu, reizināšanu un dalīšanu.

Kā darbojas šī programma

  1. Vispirms mēs aicinām lietotāju ievadīt vēlamo operatoru. Pēc tam šī ievade tiek saglabāta charmainīgajā ar nosaukumu oper.
  2. Pēc tam mēs aicinām lietotāju ievadīt divus skaitļus, kas tiek glabāti mainīgajos mainīgajos num1 un num2.
  3. Pēc tam switchpaziņojums tiek izmantots, lai pārbaudītu lietotāja ievadīto operatoru:
    • Ja lietotājs ievada +, numuriem tiek veikta pievienošana.
    • Ja lietotājs ievada -, skaitļiem tiek atņemta.
    • Ja lietotājs ievada *, skaitļiem tiek veikta reizināšana.
    • Ja lietotājs ienāk /, skaitļiem tiek veikta dalīšana.
    • Ja lietotājs ievada kādu citu rakstzīmi, tiek izdrukāts noklusējuma kods.

Ievērojiet, ka breakpaziņojums tiek izmantots katrā caseblokā. Ar to switchpaziņojums tiek izbeigts .

Ja breakpaziņojums netiek izmantots, casetiek izpildīti visi gadījumi pēc pareizā .

Interesanti raksti...