Johdanto vaihtolausekkeeseen C: ssä

Ennen kuin opimme, mikä on Switch-lause C: ssä, ymmärrämme ensin, mikä on C.
C on Dennis Ritchie: n kehittämä menettelytapoihin perustuva ohjelmointikieli. C-kielen kehittämisen perustarkoitus oli käyttää sitä järjestelmän ohjelmointikielenä eli käyttöjärjestelmän ohjelmointiin. Monet kielet lainaavat syntaksinsa tästä C-kielestä. Esimerkiksi C ++ on laajennus tai sitä voidaan pitää C-ohjelmointikielen päivitettynä versiona.

Mikä on vaihtolause C-lauseessa?

Mieti tapausta, jossa sinulle on annettu joukko erikokoisia avaimia. Nyt sinua pyydetään avaamaan ovi yhdellä tämän ryhmän näppäimillä. Joten mikä on sinun lähestymistavasi tähän ongelmaan? Se on yksinkertainen, ja arvasit oikein, valitset yhden avaimen ja yrität avata oven lukituksen avulla. Jos tämä näppäin ei avaa ovea, yrität toisella avaimella. Prosessi jatkuu, kunnes olet lopulta löytänyt avaimen, joka avaa oven. Kun avain on löydetty ja ovi on avattu, lopetat. Jos pystyt löytämään avaimen ensimmäisestä yrityksestä, et jatka yrittämistä muiden näppäimien jälkeen sen jälkeen, oikein?

Sama tapaus on kytkinlausekkeessa. Tämä esimerkki voi auttaa sinua ymmärtämään helposti vaihtolausekkeen perusmääritelmän ja virtauksen. Kytkinlausekkeen perusvirta ja toiminnallisuus pysyvät samoina kaikilla ohjelmointikielellä. Ero näkyy vain yleisessä syntaksissa käytetyn ohjelmointikielen perusteella.

Hyvin peruskysymyksessä vaihtolause arvioi lausekkeen, testaa sitä ja vertaa sitä koodiin kirjoitettuihin lukuisiin tapauksiin. Heti kun vastaavuus mihinkään tapaukseen on löydetty, valvonta aloittaa tapauksen ja alkaa suorittaa tässä tapauksessa kirjoitettuja lausuntoja, kunnes esiintyy tauonlasku. Heti kun tauonilmoitus ilmestyy, kytkinlauseke päättyy ja ohjelman hallinta poistuu kytkimestä.

Joskus voi käydä niin, että mikään tapaus ei vastaa lausekkeen arvoa. Tällaisissa tapauksissa mainitaan oletustapaus, joka suoritetaan aina, jos vastaavuutta ei löydy.

Kytkinlausekkeen lohkossa olevia tapauksia edustavat eri numerot tai merkkijono, joka tunnetaan tunnisteena. Lausekkeen arvoa tai käyttäjän tarjoamaa arvoa verrataan näihin tapauksiin, kunnes vastaavuus löytyy.

C-ohjelmointikielen kytkinlausekkeen syntaksi on annettu alla-

syntaksi :

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;

Esimerkki:

Tämä esimerkki antaa enemmän selkeyttä kytkinlausekkeen käyttöön
#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;
)

lähtö:

Suorituskykysi on: Tyytyväinen tulokseen

Vaihtoehtoisen vuokaavio

Kuinka vaihtolauseke toimii C: ssä

Ymmärtäkäämme yllä olevassa vuokaaviossa kuvatun ohjauksen kulkua ymmärtääksemme paremmin suorittamisen kulkua.

Lauseke välitetään kytkinlausekkeella, joka on yhtä suuri kuin yksi tapausten arvoista. Jos arvo ei ole sama, oletustapaus suoritetaan. Tämän lausekkeen arvoa verrataan sitten tapaustunnisteeseen tai ensimmäiseen tapaukseen. Jos ensimmäinen tapaus vastaa, ensimmäiseen tapaukseen liittyvä koodilohko suoritetaan. Kun tauko esiintyy, suoritus pysähtyy ja poistut vaihtolausekkeesta. Jos tapaus ei kuitenkaan vastaa, suoritus siirtyy seuraavaan tapaukseen. Jos tämä tapaus vastaa, niin toinen koodilohko suorittaa muuten, vuo tarkistaa seuraavan tapauksen samalla tavalla. Lopuksi, jos mikään tapaus ei täsmää, suoritetaan oletuskoodilohko.

Katsotaanpa vielä muutamaa esimerkkiä -

Esimerkki :

Tämä esimerkki kuvaa taukolausuman käyttöä kytkimessä. Jos tauonilmaisua ei määritetä tapauksen jälkeen, suoritusprosessi jatkuu, kunnes se kohtaa katkaisulausekkeen.

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

Tulos :
Tämä tapaus toteutetaan myös, koska taukoa ei ole
Luku on joko 40 tai 50 tai 60

Esimerkki:

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

Tulos :

Hei hei

Esimerkki:

Nested Switch Statement.

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

Tulos :

Tämä riippuu käyttäjän syöttämistä arvoista.

Lähtö 1:

Anna tunnuksesi: 300
Kirjoita salasanasi: 1000
Tervetuloa portaaliin

Lähtö 2:
Anna tunnuksesi: 100
Anna oikea tunnus

Lähtö 3:
Anna tunnuksesi: 300
Kirjoita salasanasi: 000
Anna oikea salasana

johtopäätös

Vaihtotapauslauseet ovat hallittu lause, jota pidetään korvaamana if-else-lauseita. Se on monitiehaara, joka tarjoaa tavan organisoida suoritusvirta koodin osiin lausekkeen arvon perusteella.

Suositellut artikkelit

Tämä on opas vaihtolausekkeeseen C. Tässä keskustellaan myös Johdannosta ja siitä, kuinka vaihtolauseke toimii C. Voit myös katsoa seuraavia artikkeleita saadaksesi lisätietoja -

  1. C ++ vs. Java | Selvitä ero
  2. Esimerkkejä vaihtolausekkeesta C ++: ssa
  3. Kuinka Case Statement toimii Java-ohjelmassa?
  4. Yleiskatsaus PHP-kytkinlausekkeeseen
  5. Ruoste vs. C ++ | Suurimmat erot
  6. Täydellinen opas Python-kytkinlausekkeeseen
  7. Opas vaihtokoteloon PowerShellissä