Inleiding tot schakelverklaring in C

Voordat we leren wat de Switch-instructie in C is, moeten we eerst begrijpen wat C is.
C is een proceduregeoriënteerde programmeertaal ontwikkeld door Dennis Ritchie. Het basisdoel van de ontwikkeling van de C-taal was om deze te gebruiken als programmeertaal van het systeem, dwz om een ​​besturingssysteem te programmeren. Veel talen lenen hun syntaxis van deze C-taal. C ++ is bijvoorbeeld een extensie of kan worden beschouwd als een verbeterde versie van de programmeertaal C.

Wat is Switch Statement in C?

Overweeg een geval waarin je een aantal sleutels van verschillende grootte hebt gekregen. Nu wordt u gevraagd om een ​​deur te openen met een van de sleutels uit dit stel. Dus wat zal uw benadering van dit probleem zijn? Het is eenvoudig en je raadt het goed, je kiest een sleutel en probeert de deur te openen met behulp van deze. Als deze sleutel de deur niet opent, probeert u het met een andere sleutel. Het proces gaat door totdat je eindelijk de sleutel hebt gevonden die de deur ontgrendelt. Nadat de sleutel is gevonden en de deur is ontgrendeld, stopt u. Als u de sleutel bij de eerste poging kunt vinden, zult u daarna niet met de andere sleutels blijven proberen, correct?

Hetzelfde is het geval met de schakeloptie. Dit voorbeeld kan u helpen de basisdefinitie en -stroom van de schakeloptie gemakkelijk te begrijpen. De basisstroom en functionaliteit van de schakelopdracht blijven hetzelfde in alle programmeertalen. Het verschil is alleen zichtbaar in de algemene syntaxis op basis van de gebruikte programmeertaal.

In een zeer basisterm evalueert een schakelinstructie een uitdrukking, test deze en vergelijkt deze met de verschillende gevallen die in de code zijn geschreven. Zodra de match met een case is gevonden, komt de besturing deze case binnen en begint de in deze case geschreven statements uit te voeren totdat er een break-statement wordt aangetroffen. Zodra een break-instructie verschijnt, wordt de switch-instructie beëindigd en verlaat de programmabesturing de switch.

Het kan soms gebeuren dat geen enkel geval overeenkomt met de waarde van de uitdrukking. Voor dergelijke gevallen noemen we een standaardzaak die altijd wordt uitgevoerd als er geen overeenkomst wordt gevonden.

De gevallen in een blok van de schakelopdracht worden weergegeven door verschillende getallen of tekenreeksen, die een ID worden genoemd. De waarde van de uitdrukking of de door de gebruiker opgegeven waarde wordt met deze gevallen vergeleken totdat de overeenkomst is gevonden.

De syntaxis voor schakelinstructie in C-programmeertaal wordt hieronder gegeven-

syntaxis:

switch( expression )
(
case value1:
//Block of code;
break;
case value2:
//Block of code;
break;
case valueN:
//Block of code
break;
default:
//Block of code
break;

Voorbeeld:

Dit voorbeeld geeft meer duidelijkheid over het gebruik van de schakeloptie
#include
int main () (
char grade_report = 'D';
printf("Your performance is : ");
switch(grade_report) (
case 'A' :
printf("Outstanding Result!\n" );
break;
case 'B' :
printf("Excellent Result!\n" );
break;
case 'C' :
printf("Good Result\n" );
break;
case 'D' :
printf("Satisfying Result\n" );
break;
case 'F' :
printf("Poor Result\n" );
break;
default :
printf("You did not appear for exam\n" );
)
return 0;
)

Output:

Je uitvoering is: Bevredigend resultaat

Stroomdiagram van schakelaarverklaring

Hoe Switch Statement werkt in C

Laten we de stroom van controle in het bovenstaande stroomdiagram begrijpen om een ​​beter inzicht te krijgen in de stroom van uitvoering.

Een uitdrukking wordt doorgegeven met de switch-opdracht die gelijk is aan een van de waarden van de cases. In het geval dat de waarde niet gelijk is, wordt het standaardgeval uitgevoerd. De waarde van deze uitdrukking wordt vervolgens vergeleken met de case-ID of het eerste geval. Als het eerste geval overeenkomt, wordt het codeblok dat bij het eerste geval hoort, uitgevoerd. Zodra de pauze is opgetreden, stopt de uitvoering en verlaat u de schakelopdracht. Als de casus echter niet overeenkomt, wordt de uitvoering doorgeschakeld naar de volgende casus. Als deze case overeenkomt, wordt het tweede codeblok anders uitgevoerd, en controleert de stroom de volgende case op een vergelijkbare manier. Als ten slotte geen geval overeenkomt, wordt het standaardcodeblok uitgevoerd.

Laten we nog een paar voorbeelden bekijken -

Voorbeeld :

Dit voorbeeld toont het gebruik van de break-instructie in de schakelaar. Als de break-instructie na de case niet wordt opgegeven, gaat de uitvoeringsstroom door totdat deze de break-instructie tegenkomt.

#include
int main() (
int range_of_number=50;
switch (range_of_number) (
case 10:
case 20:
case 30:
printf("The number is 10 or 20 or 30 ");
break;
case 50:
case 55:printf("This case also executes because there is no break ");
printf("\n");
case 60:
printf("The number is either 40 or 50 or 60");
break;
default:
printf("The number is greater than 60");))

Uitgang :
Deze zaak wordt ook uitgevoerd omdat er geen pauze is
Het nummer is 40 of 50 of 60

Voorbeeld:

#include
int main()
(
int x = 10, y = 5;
switch(x==y && x+y<10)
(
case 1:
printf("hi");
break;
case 0:
printf("bye");
break;
default:
printf(" Hello bye ");
) )

Uitgang :

doei

Voorbeeld:

Nested Switch-verklaring.

#include
int main() (
int ID = 300;
int password = 1000;
printf("Enter Your ID:\n ");
scanf("%d", & ID);
switch (ID) (
case 300:
printf("Enter your password:\n ");
scanf("%d", & password);
switch (password) (
case 1000:
printf("Welcome to the portal\n");
break;
default:
printf("Enter correct password");
break;
)
break;
default:
printf("Enter correct ID");
break;
)
)

Uitgang :

Dit is afhankelijk van de waarden die door de gebruiker zijn ingevoerd.

Uitgang 1:

Voer uw ID in: 300
Voer uw wachtwoord in: 1000
Welkom bij de portal

Uitgang 2:
Voer uw ID in: 100
Voer juiste ID in

Uitgang 3:
Voer uw ID in: 300
Voer uw wachtwoord in: 000
Voer het juiste wachtwoord in

Conclusie

Switchcase-statements zijn een gecontroleerde statement die wordt beschouwd als een vervanging voor if-else-statements. Het is een multiway branch-instructie die een manier biedt om de stroom van uitvoering naar delen van code te organiseren op basis van de waarde van de expressie.

Aanbevolen artikelen

Dit is een leidraad geweest voor de Switch-verklaring in C. Hier bespreken we ook de Introductie en hoe Switch-verklaring werkt in C. U kunt ook de volgende artikelen bekijken voor meer informatie -

  1. C ++ versus Java | Ontdek het verschil
  2. Voorbeelden van Switch Statement in C ++
  3. Hoe werkt Case Statement in Java?
  4. Overzicht van PHP Switch Statement
  5. Roest versus C ++ | Topverschillen
  6. Volledige gids voor Python Switch-verklaring
  7. Handleiding voor het wisselen van behuizing in PowerShell