Vad är en switch?
Växlingsuttalandet hjälper till att testa en variabels likhet med en uppsättning värden. Varje värde som jämförs är känt som ett fall.
Se omkopplaren som ett grenvägsuttalande. Du kan flytta körningen av programmet till olika delar baserat på uttryckets värde.
I den här C ++ -studien lär du dig:
- Vad är en switch?
- När ska man använda en switch?
- Pausen Nyckelord
- Syntax
- Exempel 1
- Exempel 2
När ska man använda en switch?
Omkopplaren liknar if
... annars ... om stege. Det genererar dock en renare och lättförståelig kod. Växeln är också snabbare jämfört med om ... annars ... om stege. Använd switchuttrycket när du behöver jämföra värdet på en variabel mot en uppsättning andra värden.Pausen Nyckelord
Break-nyckelordet används i switch-uttalandet. Det förhindrar att koden körs in i nästa fall. Det avslutar en uttalande sekvens.
När C ++ - kompilatorn stöter på ett avbrottsnyckelord avslutas körningen av omkopplaren och kontrollen hoppar till raden som kommer efter växlingsuttalandet. Användningen av ett pausmeddelande i en switch är valfritt. Om den inte används fortsätter körningen till nästa fall.
Syntax
Här är syntaksen för switch-uttalande:
switch (variable){case 1:break;case 2:break;default:}
Ovanstående parametrar förklaras nedan:
- Variabel: Detta är variabeln för vilken jämförelse ska göras.
- Fall: Det finns många fall. Var och en jämför variabeln med ett annat värde.
- Break: Det här nyckelordet förhindrar att körningen fortsätter till nästa ärende.
- Standard: Detta är valfritt. Den anger vad som ska göras, värdet på variabeln matchade inte något fall.
Exempel 1
#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;}
Produktion:
Här är en skärmdump av koden:
Kodförklaring:
- Inkluderar iostream-rubrikfilen i vår kod. Det gör att vi kan läsa från och skriva till konsolen.
- Inklusive std-namnområdet för att använda dess klasser och funktioner utan att anropa det.
- Ringer till huvudfunktionen () inom vilken programmets logik ska läggas till.
- {Markerar början av huvudfunktionen ().
- Förklara en variabel x och initialisera den till 20.
- Använd switch-uttalandet 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.
- {Markerar början på brytarkroppen.
- Jämföra värdet på variabeln x till värdet 10.
- Uttalande som ska utföras om ovanstående är sant, det vill säga om x är 10. Pausen förhindrar att körningen fortsätter till nästa fall.
- Jämföra värdet på variabeln x till ett värde på 20.
- Uttalande som ska utföras om ovanstående är sant, det vill säga om x är 20. Avbrottet förhindrar att körningen fortsätter till nästa fall.
- Jämföra värdet på variabeln x till ett värde på 30.
- Uttalande som ska utföras om ovanstående är sant, det vill säga om x är 30. Avbrottet förhindrar att körningen fortsätter till nästa fall.
- Standarden hjälper oss att ange vad som ska göras om värdet på variabeln x inte är 10, 20 eller 30.
- Uttalande som ska utföras om ovanstående fall inte är sanna, det vill säga om x inte är 10, 20 eller 30.
- Slutet på kroppen på ett växlingsuttalande.
- Huvudfunktionen () ska returnera ett värde om programmet går bra.
- Slutet på huvudfunktionens () kropp.
Exempel 2
#includeusing 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;}}
Produktion:
Här är en skärmdump av koden:
Kodförklaring:
- Inkluderar iostream-rubrikfilen i vår kod. Det gör att vi kan läsa från och skriva till konsolen.
- Inklusive std-namnområdet för att använda dess klasser och funktioner utan att anropa det.
- Ringer till huvudfunktionen () inom vilken programmets logik ska läggas till. {Markerar början av huvudfunktionen ().
- Förklarar en heltalsvariabel med namnet choice.
- Skriva ut lite text på konsolen.
- Uppmanar användaren att ange valet.
- Använda switch-uttalandet och överföra argumentvalet till det. Det betyder att vi måste jämföra värdet på variabelval med en uppsättning andra värden.
- {Markerar början på brytarkroppen.
- Jämföra värdet på variabelval med värdet 1.
- Uttalande som ska utföras om fallet ovan är sant, det vill säga om valet är 10. Pausen förhindrar att körningen fortsätter till nästa ärende.
- Jämföra värdet på variabelval med värdet 2.
- Uttalande som ska utföras om fallet ovan är sant, det vill säga om valet är 2. Avbrottet förhindrar att exekveringen fortsätter till nästa ärende.
- Jämföra värdet på variabelval med värdet 3.
- Uttalande som ska utföras om ovanstående är sant, det vill säga om valet är 3. Avbrottet förhindrar att körningen fortsätter till nästa ärende.
- Standardvärdet hjälper oss att ange vad som ska göras om värdet på variabelval inte är 1, 2 eller 3.
- Uttalande som ska utföras om ovanstående fall inte är sanna, det vill säga om valet inte är 1, 2 eller 3.
- Slutet på kroppen för växlaruttalande.
- Slutet på huvudfunktionens () kropp.
Sammanfattning
- Switch-uttalandet hjälper oss att skapa en enkel om ... annars ... om stege.
- Växlaruttalandet har en tydlig och enkel syntax än om ... annars ... om stege.
- Växlingsuttrycket 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 falluttalanden.
- Pausnyckelorden hindrar körningen från att fortsätta till nästa fall.
- En valfri standarddel används för att ange vilka åtgärder som ska vidtas om inget ärende matchas.