Bevezetés a kapcsoló állításhoz C

Mielőtt megtudnánk, mi a Switch állítás C-ben, először megértsük, mi az a C.
A C egy eljárásorientált programozási nyelv, amelyet Dennis Ritchie fejlesztett ki. A C nyelv fejlesztésének alapvető célja az volt, hogy azt a rendszer programozási nyelvévé tegye, vagyis az operációs rendszer programozásához. Sok nyelv kölcsönzi szintaxisát ebből a C nyelvből. A C ++ például egy kiterjesztés vagy tekinthető a C programozási nyelv továbbfejlesztett változatának.

Mi az a váltási nyilatkozat a C-ben?

Fontoljuk meg azt az esetet, amikor kaptak egy csomó különböző méretű kulcsot. Most felkérjük, hogy nyissa ki az ajtót e csoport egyik kulcsa segítségével. Szóval mi lesz a megközelítése erre a problémára? Ez egyszerű, és jól kitalálta, ki fog választani egy kulcsot, és megpróbálhatja kinyitni az ajtót. Ha ez a kulcs nem nyitja meg az ajtót, akkor próbáljon meg egy másik kulcsot. A folyamat addig folytatódik, amíg végre meg nem találta a kulcsot, amely kinyitja az ajtót. Miután megtalálta a kulcsot és kinyitotta az ajtót, megáll. Abban az esetben, ha az első kísérletben meg tudja találni a kulcsot, akkor nem folytatja a próbálkozást a többi billentyűvel, ugye?

Hasonló a helyzet a kapcsoló utasításnál. Ez a példa segít megérteni a kapcsoló utasítás alapvető meghatározását és folyamatát. A switch utasítás alapvető folyamata és funkcionalitása változatlan marad az összes programozási nyelvben. A különbség csak az alkalmazott szintaxisban látható, a használt programozási nyelv alapján.

Egy nagyon alapvető kifejezésben a kapcsoló utasítás kiértékeli egy kifejezést, teszteli és összehasonlítja a kódban írt több esettel. Amint megtalálják az egyezést bármelyik esettel, a vezérlő belép az ügybe, és addig kezdje végrehajtani az ebben az ügyben írt nyilatkozatokat, amíg törési nyilatkozatot nem találnak. Amint megjelenik egy törésjelzés, a kapcsoló utasítás megszűnik, és a programvezérlés kilép.

Előfordulhat, hogy egyetlen eset sem felel meg a kifejezés értékének. Ilyen esetekben említünk egy alapértelmezett esetet, amely mindig végrehajtódik, ha nem található egyezés.

A kapcsoló utasítás mondatában szereplő eseteket különböző számok vagy karakterláncok képviselik, amelyeket azonosítónak hívnak. A kifejezés értékét vagy a felhasználó által megadott értéket ezekkel az esetekkel hasonlítják össze, amíg a találat meg nem található.

A kapcsoló utasítás szintaxisa a C programozási nyelven az alábbiakban található:

szintaxis:

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;

Példa:

Ez a példa világosabbá fogja tenni a kapcsoló utasítás használatát
#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;
)

Kimenet:

Teljesítménye: kielégítő eredmény

A kapcsolási nyilatkozat folyamatábra

Hogyan működik a kapcsoló nyilatkozat C

Megértjük a fenti folyamatábrán ábrázolt irányítási folyamatot, hogy jobban megértsük a végrehajtás folyamatát.

A kifejezést átadjuk a kapcsoló utasításnak, amely megegyezik az esetek egyik értékével. Ha az érték nem azonos, akkor az alapértelmezett eset kerül végrehajtásra. Ezután a kifejezés értékét összehasonlítják az eset azonosítójával vagy az első esettel. Ha az első eset megegyezik, akkor az első esethez társított kódblokk kerül végrehajtásra. A szünet befejezése után a végrehajtás leáll, és kilép a váltási utasításból. Ha azonban az eset nem egyezik, akkor a végrehajtás a következő esetre folyik. Ha ez az eset megegyezik, akkor a második kódblokk egyébként hajtódik végre, az áramlás a következő esetet hasonló módon ellenőrzi. Végül, ha egyik eset sem felel meg, akkor az alapértelmezett kódblokk kerül végrehajtásra.

Nézzünk meg még néhány példát -

Példa :

Ez a példa a break utasítás használatát ábrázolja a kapcsolóban. Ha az eset után nem adják meg a szünetkivonatot, akkor a végrehajtási folyamat addig folytatódik, amíg meg nem találja a szünetnyilatkozatot.

#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");))

Teljesítmény :
Ez az eset akkor is végrehajtódik, mert nincs törés
A szám 40 vagy 50, vagy 60

Példa:

#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 ");
) )

Teljesítmény :

Viszlát

Példa:

Beágyazott kapcsoló nyilatkozat.

#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;
)
)

Teljesítmény :

Ez a felhasználó által megadott értékektől függ.

1. kimenet:

Írja be személyi azonosítóját: 300
Írja be a jelszavát: 1000
Üdvözöljük a portálon

2. kimenet:
Írja be személyi azonosítóját: 100
Írja be a helyes azonosítót

3. output:
Írja be személyi azonosítóját: 300
Írja be a jelszavát: 000
Írja be a helyes jelszót

Következtetés

Az esetváltásos állítások egy ellenőrzött utasítás, amelyet az if-else állítások helyettesítésének tekintünk. Ez egy többutas ágnyilatkozat, amely lehetőséget ad arra, hogy a kifejezés értéke alapján a kódrészek végrehajtásának folyamatát megszervezzük.

Ajánlott cikkek

Ez egy útmutató a váltásról szóló nyilatkozathoz C.-ban. Itt tárgyaljuk a Bevezetést és a váltásról szóló nyilatkozat működését a C.-ban. További tudnivalókért a következő cikkeket is megnézheti -

  1. C ++ vs Java | Tudja meg a különbséget
  2. Példák a C ++ kapcsolónyilatkozatra
  3. Hogyan működik az Case Statement Java-ban?
  4. A PHP kapcsoló nyilatkozata áttekintése
  5. Rozsda vs C ++ | Legfontosabb különbségek
  6. Teljes útmutató a Python Switch nyilatkozathoz
  7. Útmutató a kapcsolótáskához a PowerShell-ben

Kategória: