C++ Byt falluttalande med programexempel
Vad är en switch?
Switch-satsen hjälper till att testa en variabels likhet mot en uppsättning värden. Varje värde under jämförelse är känt som ett fall.
Se växeln som en flervägsgrensats. Du kan flytta exekveringen av programmet till olika delar baserat på uttryckets värde.
När ska man använda en switch?
Omkopplaren liknar if…else…if-stegen. Det genererar dock en renare och lättförståelig kod. Switchen är också snabbare jämfört med if…else…if-stegen. Använd switch-satsen när du behöver jämföra värdet på en variabel med en uppsättning andra värden.
Pausen Nyckelord
Nyckelordet break används i switch-satsen. Det förhindrar att koden körs in i nästa fall. Den avslutar en satssekvens.
När C++ kompilatorn stöter på ett break-nyckelord, exekveringen av switchen avslutas och kontrollen hoppar till raden som kommer efter switch-satsen. Användningen av en break-sats i en switch är valfri. Om den inte används fortsätter exekveringen till nästa fall.
syntax
Här är syntaxen för switch-satsen:
switch (variable)
{
case 1:
break;
case 2:
break;
default:
}
Ovanstående parametrar förklaras nedan:
- Variabel: Detta är den variabel som jämförelsen ska göras för.
- Case: Det finns många fallbeskrivningar. Var och en jämför variabeln med ett annat värde.
- Ha sönder: Det här nyckelordet förhindrar körning från att fortsätta till nästa fallsats.
- Standard: Detta är valfritt. Det står vad som ska göras, värdet på variabeln stämde inte med något fall.
Switch Case Program Exempel 1
#include<iostream>
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:
Kodförklaring:
- Inklusive iostream-huvudfilen 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 ringa det.
- Anropar funktionen main() där programmets logik ska läggas till.
- { markerar början på huvuddelen av funktionen main().
- Deklarera en variabel x och initiera den till 20.
- Använda switch-satsen och skicka argumentet x till det. Det betyder att vi måste jämföra värdet på variabel x med en uppsättning andra värden.
- { markerar början av strömbrytaren.
- Jämför värdet av variabel x med värdet 10.
- Påstående som ska utföras om ovanstående fall är sant, det vill säga om x är 10. Avbrottet förhindrar att exekveringen fortsätter till nästa fall.
- Jämför värdet av variabel x med värdet 20.
- Påstående som ska utföras om ovanstående fall är sant, det vill säga om x är 20. Avbrottet förhindrar att exekveringen fortsätter till nästa fall.
- Jämför värdet av variabel x med värdet 30.
- Påstående som ska utföras om ovanstående fall är sant, det vill säga om x är 30. Avbrottet förhindrar att exekveringen fortsätter till nästa fall.
- Standarden hjälper oss att ange vad som ska göras om värdet på variabel x inte är 10, 20 eller 30.
- Uttalandet 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å brödtexten i en switch-sats.
- Funktionen main() bör returnera ett värde om programmet fungerar bra.
- Slutet på huvuddelen av funktionen main().
Kolla också vår artikel om skillnaden mellan C och C++:- Klicka här
Switch Case Program Exempel 2
#include <iostream>
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;
}
}
Produktion:
Här är en skärmdump av koden:
Kodförklaring:
- Inklusive iostream-huvudfilen i vår kod. Det gör att vi kan läsa från och skriva till konsolen.
- Inkluderar std-namnområdet för att använda dess klasser och funktioner utan att anropa det.
- Anropar funktionen main() där programmets logik ska läggas till. { markerar början på huvuddelen av funktionen main().
- Deklarera en heltalsvariabel med namnet choice.
- Skriver ut lite text på konsolen.
- Uppmanar användaren att ange valfritt värde.
- Använda switch-satsen och skicka argumentvalet till det. Det betyder att vi måste jämföra värdet av variabelval med en uppsättning andra värden.
- { markerar början av strömbrytaren.
- Jämför värdet av variabelval med värdet 1.
- Uttalandet som ska verkställas om ovanstående fall är sant, det vill säga om valet är 10. Pausen förhindrar att exekveringen fortsätter till nästa fall.
- Jämför värdet av variabelval med värdet 2.
- Uttalandet som ska verkställas om ovanstående fall är sant, det vill säga om valet är 2. Pausen förhindrar att exekveringen fortsätter till nästa fall.
- Jämför värdet av variabelval med värdet 3.
- Uttalandet ska utföras om ovanstående fall är sant, det vill säga om valet är 3. Pausen förhindrar att exekveringen fortsätter till nästa fall.
- Standarden hjälper oss att ange vad som ska göras om värdet för variabelval inte är 1, 2 eller 3.
- Uttalandet som ska verkställas om ovanstående fall inte är sanna, det vill säga om valet inte är 1, 2 eller 3.
- Slutet på växlingstexten.
- Slutet på huvuddelen av funktionen main().
Sammanfattning
- Switch-satsen hjälper oss att skapa en enkel if…else…if-stege.
- Switch-satsen har en tydlig och enkel syntax än if…else…if ladder.
- Switch-satsen bör 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 fallutlåtanden.
- Nyckelorden för brytning hindrar exekveringen 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 fall matchas.


