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: