Š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 switch
paziņojums ļauj mums izpildīt koda bloku starp daudzām alternatīvām.
switch
Izraksta 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?
expression
Tiek novērtēts vienreiz un, salīdzinot ar vērtībām katras case
etiķ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ītsbreak
paziņ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… if
kāpnēm. Tomēr switch
apgalvojuma sintakse ir tīrāka un daudz vieglāk lasāma un rakstāma.
Slēdža paziņojuma blokshēma
![](https://cdn.wiki-base.com/4103815/c_switchcase_statement_with_examples.png.webp)
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… case
paziņ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
char
mainī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
switch
paziņ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 break
paziņojums tiek izmantots katrā case
blokā. Ar to switch
paziņojums tiek izbeigts .
Ja break
paziņojums netiek izmantots, case
tiek izpildīti visi gadījumi pēc pareizā .