Š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ēccase constant2:tiek izpildīts, līdz tiek sastādītsbreakpaziņ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
- Vispirms mēs aicinām lietotāju ievadīt vēlamo operatoru. Pēc tam šī ievade tiek saglabāta
charmainīgajā ar nosaukumu oper. - 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.
- 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.
- Ja lietotājs ievada
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ā .








