C ++ Pārslēgt lietas pārskatu ar EXAMPLE

Satura rādītājs:

Anonim

Kas ir slēdzis?

Slēdža paziņojums palīdz pārbaudīt mainīgā lieluma vienādību ar vērtību kopumu. Katra salīdzināmā vērtība ir pazīstama kā gadījums.

Skatiet slēdzi kā daudzvirzienu atzara paziņojumu. Jūs varat pārvietot programmas izpildi uz dažādām daļām, pamatojoties uz izteiksmes vērtību.

Šajā C ++ apmācībā jūs uzzināsiet:

  • Kas ir slēdzis?
  • Kad izmantot slēdzi?
  • Pārtraukuma atslēgvārds
  • Sintakse
  • 1. piemērs
  • 2. piemērs

Kad izmantot slēdzi?

Slēdzis ir līdzīgs if

... citādi ... ja kāpnes. Tomēr tas ģenerē tīrāku un viegli saprotamu kodu. Slēdzis ir arī ātrāks salīdzinājumā ar kāpnēm, ja ... citādi ... ja. Izmantojiet slēdža paziņojumu, kad jāsalīdzina mainīgā vērtība ar citu vērtību kopu.

Pārtraukuma atslēgvārds

Break atslēgvārds tiek izmantots slēdža paziņojumā. Tas neļauj kodam darboties nākamajā lietā. Tas izbeidz paziņojumu secību.

Kad C ++ kompilators sastop pārtraukuma atslēgvārdu, slēdža izpilde tiek pārtraukta un vadība pāriet uz līniju, kas nāk pēc slēdža paziņojuma. Pārtraukuma paziņojuma izmantošana komutatorā nav obligāta. Ja neizmanto, izpilde turpinās līdz nākamajam gadījumam.

Sintakse

Slēdža paziņojuma sintakse:

switch (variable){case 1:break;case 2:break;default:}

Iepriekš minētie parametri ir paskaidroti tālāk:

  • Mainīgais: Šis ir mainīgais, ar kuru jāveic salīdzinājums.
  • Lieta: Ir daudz lietu izklāstu. Katrs mainīgo salīdzina ar citu vērtību.
  • Pārtraukums: Šis atslēgvārds neļauj izpildei pāriet uz nākamo gadījuma izklāstu.
  • Noklusējums: tas nav obligāti. Tajā norādīts, kas būtu jādara, mainīgā vērtība nevienam gadījumam neatbilst.

1. piemērs

#includeusing namespace std;int main(){int x = 20;switch (x){case 10:cout<<"X is 10"; break;case 20:cout << "X is 20"; break;case 30:cout << "X is 30"; break;default:cout<<"X is not 10, 20 or 30"; break;}return 0;}

Izeja:

Šeit ir koda ekrānuzņēmums:

Koda skaidrojums:

  1. Iekļaujot mūsu kodā iostream galvenes failu. Tas ļaus mums lasīt no konsoles un rakstīt tajā.
  2. Iekļaujot standarta nosaukumvietu, lai izmantotu tās klases un funkcijas, to neizsaucot.
  3. Izsaucot galveno () funkciju, kurā jāpievieno programmas loģika.
  4. {Atzīmē galvenās () funkcijas ķermeņa sākumu.
  5. Deklarējot mainīgo x un inicializējot to uz 20.
  6. Izmantojot slēdzi switch un nododot tam argumentu x. Tas nozīmē, ka mums jāsalīdzina mainīgā x vērtība ar citu vērtību kopu.
  7. Slēdža korpusa sākums {atzīmē.
  8. Salīdzinot mainīgā x vērtību ar vērtību 10.
  9. Izraksts, kas jāizpilda, ja iepriekš minētais gadījums ir patiess, tas ir, ja x ir 10. Pārtraukums neļauj izpildi turpināt nākamajā lietā.
  10. Salīdzinot mainīgā x vērtību ar vērtību 20.
  11. Izraksts, kas jāizpilda, ja iepriekš minētais gadījums ir patiess, tas ir, ja x ir 20. Pārtraukums neļauj izpildi turpināt nākamajā lietā.
  12. Salīdzinot mainīgā x vērtību ar vērtību 30.
  13. Izraksts, kas jāizpilda, ja iepriekš minētais gadījums ir patiess, tas ir, ja x ir 30. Pārtraukums neļauj izpildi turpināt nākamajā lietā.
  14. Noklusējums palīdz mums norādīt, kas jādara, ja mainīgā x vērtība nav 10, 20 vai 30.
  15. Izraksts, kas jāizpilda, ja iepriekš minētie gadījumi nav patiesi, tas ir, ja x nav 10, 20 vai 30.
  16. Slēdža paziņojuma pamatteksta beigas.
  17. Funkcijai main () jāatgriež vērtība, ja programma darbojas labi.
  18. Galvenās () funkcijas ķermeņa beigas.

2. piemērs

#include using namespace std;int main() {int choice;cout << "Enter 1, 2 or 3: ";cin>> choice;switch (choice){case 1:cout << "Choice 1"; break;case 2:cout << "Choice 2"; break;case 3:cout << "Choice 3"; break;default:cout << "Not 1, 2 or 3"; break;}}

Izeja:

Šeit ir koda ekrānuzņēmums:

Koda skaidrojums:

  1. Iekļaujot mūsu kodā iostream galvenes failu. Tas ļaus mums lasīt no konsoles un rakstīt tajā.
  2. Iekļaujot standarta nosaukumvietu, lai izmantotu tās klases un funkcijas, to neizsaucot.
  3. Izsaucot galveno () funkciju, kurā jāpievieno programmas loģika. {Atzīmē galvenās () funkcijas ķermeņa sākumu.
  4. Deklarējot vesela skaitļa mainīgo ar izvēli.
  5. Drukājot tekstu uz konsoles.
  6. Liekot lietotājam ievadīt izvēlēto vērtību.
  7. Izmantojot slēdzi un pārsūtot tam argumenta izvēli. Tas nozīmē, ka mums jāsalīdzina mainīgā izvēles vērtība ar citu vērtību kopu.
  8. Slēdža korpusa sākums {atzīmē.
  9. Mainīgā izvēles vērtības salīdzināšana ar vērtību 1.
  10. Izraksts, kas jāizpilda, ja iepriekš minētais gadījums atbilst patiesībai, tas ir, ja izvēle ir 10. Pārtraukums neļauj izpildi turpināt nākamajā lietā.
  11. Mainīgā izvēles vērtības salīdzināšana ar vērtību 2.
  12. Izraksts, kas jāizpilda, ja iepriekš minētais gadījums ir patiess, tas ir, ja izvēle ir 2. Pārtraukums neļauj izpildi turpināt nākamajā lietā.
  13. Mainīgā izvēles vērtības salīdzināšana ar vērtību 3.
  14. Izraksts, kas jāizpilda, ja iepriekš minētais gadījums ir patiess, tas ir, ja izvēle ir 3. Pārtraukums neļauj izpildi turpināt nākamajā lietā.
  15. Noklusējums palīdz mums norādīt, kas jādara, ja mainīgā izvēles vērtība nav 1, 2 vai 3.
  16. Izraksts, kas jāizpilda, ja iepriekš minētie gadījumi nav patiesi, tas ir, ja izvēle nav 1, 2 vai 3.
  17. Slēdža paziņojuma pamatteksta beigas.
  18. Galvenās () funkcijas ķermeņa beigas.

Kopsavilkums

  • Slēdža paziņojums palīdz mums izveidot vienkāršas… ja citādi… ja kāpnes.
  • Slēdža paziņojumam ir skaidra un vienkārša sintakse nekā tad, ja ... citādi ... ja kāpnes.
  • Pārslēguma paziņojums jāizmanto, ja jums ir jāsalīdzina mainīgā vērtība ar citu vērtību kopu.
  • Vērtības tiek pievienotas gadījumu aprakstiem.
  • Pārtraukuma atslēgvārdi aptur izpildi no nākamās lietas.
  • Neobligāta noklusējuma daļa tiek izmantota, lai norādītu veicamās darbības, ja neviens gadījums nav saskaņots.