C ++ Växellåda med EXEMPEL

Vad är en switch?

Switch -satsen hjälper till att testa en variabels likhet mot en uppsättning värden. Varje värde som jämförs kallas ett fall.

Se omkopplaren som ett flervägsavgreningsuttalande. Du kan flytta körningen av programmet till olika delar baserat på uttryckets värde.

I denna C ++ handledning lär du dig:

När ska man använda en switch?

Omkopplaren liknar om ... annars ... om stege. Det genererar dock en renare och lättförståelig kod. Växeln är också snabbare jämfört med if ... else ... if stege. Använd switch -satsen när du behöver jämföra värdet på en variabel med en uppsättning andra värden.

Paus Sökord

Sökordet break används i switch -satsen. Det förhindrar att koden körs in i nästa fall. Den avslutar en utsagnssekvens.

När C ++ - kompilatorn stöter på ett avbrottsord, avslutas körningen av omkopplaren och kontrollen hoppar till linjen som kommer efter switch -satsen. Användningen av ett break -statement i en switch är valfritt. Om den inte används fortsätter körningen till nästa fall.

Syntax

Här är syntaxen för switch -sats: | _+_ |

Ovanstående parametrar förklaras nedan:

  • Variabel: Detta är variabeln för vilken jämförelse ska göras.
  • Fall: Det finns många ärenden. Var och en jämför variabeln med ett annat värde.
  • Ha sönder: Detta sökord förhindrar att körningen fortsätter till nästa ärendebesked.
  • Standard: Detta är valfritt. Det står vad som ska göras, variabelns värde matchade inte något fall.

Exempel 1

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

Produktion:

Här är en skärmdump av koden:

Kod Förklaring:

  1. Inklusive iostream -header -filen i vår kod. Det gör att vi kan läsa från och skriva till konsolen.
  2. Inklusive std namnutrymme för att använda dess klasser och funktioner utan att kalla det.
  3. Kallar huvudfunktionen () i vilken programmets logik ska läggas till.
  4. {Markerar starten på huvudfunktionen ().
  5. Deklarera en variabel x och initiera den till 20.
  6. Använda switch -satsen och skicka argumentet x till det. Det betyder att vi måste jämföra värdet på variabeln x med en uppsättning andra värden.
  7. {Markerar startknappen för omkopplaren.
  8. Att jämföra värdet på variabeln x med ett värde på 10.
  9. Uttalande som ska utföras om ovanstående fall är sant, det vill säga om x är 10. Avbrottet hindrar körningen från att fortsätta till nästa fall.
  10. Att jämföra värdet på variabeln x med ett värde på 20.
  11. Uttalande som ska utföras om ovanstående fall är sant, det vill säga om x är 20. Avbrottet hindrar körningen från att fortsätta till nästa fall.
  12. Att jämföra värdet på variabeln x med ett värde på 30.
  13. Uttalande som ska utföras om ovanstående fall är sant, det vill säga om x är 30. Avbrottet hindrar körningen från att fortsätta till nästa fall.
  14. Standarden hjälper oss att ange vad som ska göras om värdet på variabeln x inte är 10, 20 eller 30.
  15. Uttalande som ska utföras om ovanstående fall inte stämmer, det vill säga om x inte är 10, 20 eller 30.
  16. Slutet på huvudet i ett switch -uttalande.
  17. Huvudfunktionen () ska returnera ett värde om programmet fungerar bra.
  18. Slutet på huvudfunktionen ().

Exempel 2

 #include using 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; } 

Produktion:

Här är en skärmdump av koden:

Kod Förklaring:

  1. Inklusive iostream -header -filen i vår kod. Det gör att vi kan läsa från och skriva till konsolen.
  2. Inklusive std namnutrymme för att använda dess klasser och funktioner utan att kalla det.
  3. Kallar huvudfunktionen () i vilken programmets logik ska läggas till. {Markerar starten på huvudfunktionen ().
  4. Deklarerar en heltalsvariabel med namnet choice.
  5. Skriv ut lite text på konsolen.
  6. Uppmanar användaren att ange det valda värdet.
  7. Använda switch -satsen och skicka argumentvalet till den. Det betyder att vi måste jämföra värdet av variabelt val med en uppsättning andra värden.
  8. {Markerar startknappen för omkopplaren.
  9. Att jämföra värdet för variabelval med ett värde av 1.
  10. Uttalande som ska utföras om ovanstående fall är sant, det vill säga om valet är 10. Avbrottet förhindrar att körningen fortsätter till nästa ärende.
  11. Att jämföra värdet för variabelval med ett värde av 2.
  12. Uttalande som ska utföras om fallet ovan är sant, det vill säga om valet är 2. Avbrottet hindrar körningen från att fortsätta till nästa ärende.
  13. Att jämföra värdet för variabelval med ett värde av 3.
  14. Uttalande som ska utföras om ovanstående ärende är sant, det vill säga om valet är 3. Avbrottet hindrar körningen från att fortsätta till nästa fall.
  15. Standarden hjälper oss att ange vad som ska göras om värdet för variabelval inte är 1, 2 eller 3.
  16. Uttalande som ska utföras om ovanstående fall inte stämmer, det vill säga om valet inte är 1, 2 eller 3.
  17. Slutet på växelordet.
  18. Slutet på huvudfunktionen ().

Sammanfattning

  • Switch -satsen hjälper oss att skapa en enkel if ... else ... if stege.
  • Switch -satsen har en tydlig och enkel syntax än om ... annars ... if ladder.
  • Switch -satsen ska användas när du behöver jämföra värdet på en variabel med en uppsättning andra värden.
  • Värdena läggs till i ärenden.
  • Sökorden för paus stoppar utförandet från att fortsätta till nästa fall.
  • En valfri standarddel används för att ange åtgärder som ska vidtas om inget ärende matchas.