C++ Byt falluttalande med programexempel

⚡ Smart sammanfattning

En switch-sats i C++ väljer ett kodblock att köra från många alternativ baserat på värdet på en variabel. Här får du lära dig hur en switch fungerar, dess syntax, nyckelordet break och exempel.

  • 🔀 Vad det är: En switch väljer ett fall att köra baserat på en variabels värde.
  • 🧾 Syntax: switch(expr) med gemener och skiftlägen, break och en valfri standardvärde.
  • ⏹️ bryta: break hindrar körningen från att gå vidare till nästa fall.
  • 🎯 När du ska använda: Använd den för att ersätta långa if-else-kedjor på en variabel.
  • 🤖 AI-hjälp: AI-verktyg som GitHub Copilot skriver och kontrollerar switch-satser.

C++ Byt uttalande

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:

Byt fodralprogram

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

Byt fodralprogram

Code Förklaring:

  1. Inklusive iostream-huvudfilen i vår kod. Det gör att vi kan läsa från och skriva till konsolen.
  2. Inklusive std-namnområdet för att använda dess klasser och funktioner utan att ringa det.
  3. Anropar funktionen main() där programmets logik ska läggas till.
  4. { markerar början på huvuddelen av funktionen main().
  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å variabel x med en uppsättning andra värden.
  7. { markerar början av strömbrytaren.
  8. Jämför värdet av variabel x med värdet 10.
  9. 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.
  10. Jämför värdet av variabel x med värdet 20.
  11. 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.
  12. Jämför värdet av variabel x med värdet 30.
  13. 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.
  14. Standarden hjälper oss att ange vad som ska göras om värdet på variabel x inte är 10, 20 eller 30.
  15. Uttalandet som ska utföras om ovanstående fall inte är sanna, det vill säga om x inte är 10, 20 eller 30.
  16. Slutet på brödtexten i en switch-sats.
  17. Funktionen main() bör returnera ett värde om programmet fungerar bra.
  18. 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:

Byt fodralprogram

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

Byt fodralprogram

Code Förklaring:

  1. Inklusive iostream-huvudfilen i vår kod. Det gör att vi kan läsa från och skriva till konsolen.
  2. Inkluderar std-namnområdet för att använda dess klasser och funktioner utan att anropa det.
  3. Anropar funktionen main() där programmets logik ska läggas till. { markerar början på huvuddelen av funktionen main().
  4. Deklarera en heltalsvariabel med namnet choice.
  5. Skriver ut lite text på konsolen.
  6. Uppmanar användaren att ange valfritt värde.
  7. 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.
  8. { markerar början av strömbrytaren.
  9. Jämför värdet av variabelval med värdet 1.
  10. 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.
  11. Jämför värdet av variabelval med värdet 2.
  12. 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.
  13. Jämför värdet av variabelval med värdet 3.
  14. 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.
  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. Uttalandet som ska verkställas om ovanstående fall inte är sanna, det vill säga om valet inte är 1, 2 eller 3.
  17. Slutet på växlingstexten.
  18. Slutet på huvuddelen av funktionen main().

Vanliga frågor

En switch-sats väljer ett kodblock att köra från flera fall, baserat på värdet på en enskild variabel eller ett uttryck.

Syntaxen använder switch(uttryck) med en eller flera gemener/skiftlägen-etiketter, en paus efter varje gemen/skiftläge och ett valfritt standardgemen/skiftläge för omatchade värden.

`break` avslutar switchen och hindrar körningen från att gå vidare till nästa fall. Utan den körs även de följande fallen.

Använd en switch när du jämför en variabel mot många fasta värden, eftersom den är tydligare än en lång kedja av if-else-satser.

En switch testar en variabel mot konstanta värden, medan if-else kan testa intervall och komplexa villkor. En switch är ofta renare för många fasta val.

Standardvärdet för skiftläge körs när inget skiftläge matchar uttrycket. Det är valfritt och placeras vanligtvis sist för att hantera oväntade värden.

AI-assistenter som GitHub Copilot genererar switch-satser från en kommentar, lägger till saknade break-satser och konverterar långa if/else-kedjor till switchar.

Ja. AI-drivna verktyg flaggar saknade break-satser, oåtkomliga fall och frånvarande standardfall, helping ditt C++ switchlogiken fungerar korrekt.

Sammanfatta detta inlägg med: