De bytte om sjekker for et uttrykk og sammenligner deretter verdien av det uttrykket med sakene definert under. Hvis verdien av uttrykk samsvarer med verdien som er definert i noen sak uttalelser, deretter blir den respektive blokken utført. Ellers kroppen av standardklausul utføres.
Struktur av Switch Case -uttalelser
For å forstå dette bedre, ta en titt på strukturen i SWITCH -saksuttalelsene:
bryter (uttrykk/tilstand)
Sak A:
// kode som skal utføres hvis verdien er en
gå i stykker;
sak B:
// kode som skal utføres hvis verdien er b
gå i stykker;
misligholde:
// kode som skal utføres hvis verdien ikke stemmer overens
Det er noen få ting du bør vurdere fra denne strukturen, disse er:
Det ville være bedre å ganske enkelt demonstrere arbeidet med sakserklæringen ved hjelp av et eksempel.
Eksempel 1: Ukedagskalkulator ved hjelp av Switch Case -setninger
Målet med dette eksemplet kommer til å ta en heltallverdi, og basert på den heltallverdien skal vi vise en dag i uken med følgende kriterier:
1 = mandag, 2 = tirsdag, 3 = onsdag, og så videre.
Begynn med å lage heltallverdien og sett den lik 6 med følgende linje:
numericValue = 6;
Etter det, bruk bryteren på NumericValue som så:
bryter (numericValue)
// Saksuttalelser går inn her
Innenfor de krøllete parentesene til denne bryteren, definerer du ganske enkelt syv forskjellige tilfeller i syv forskjellige dager i uken ved hjelp av følgende linjer:
Sak 1:
konsoll.Logg ("Dagen er mandag");
gå i stykker;
sak 2:
konsoll.Logg ("Dagen er tirsdag");
gå i stykker;
sak 3:
konsoll.Logg ("Dagen er onsdag");
gå i stykker;
Sak 4:
konsoll.Logg ("Dagen er torsdag");
gå i stykker;
Sak 5:
konsoll.Logg ("Dagen er fredag");
gå i stykker;
Sak 6:
konsoll.Logg ("Dagen er lørdag");
gå i stykker;
Sak 7:
konsoll.Logg ("Dagen er søndag");
gå i stykker;
På slutten, legg til en standardklausul for å administrere ugyldige innganger med følgende linjer:
misligholde:
konsoll.Logg ("Ugyldig inngang");
Det komplette kodebiten er som:
numericValue = 6;
bryter (numericValue)
Sak 1:
konsoll.Logg ("Dagen er mandag");
gå i stykker;
sak 2:
konsoll.Logg ("Dagen er tirsdag");
gå i stykker;
sak 3:
konsoll.Logg ("Dagen er onsdag");
gå i stykker;
Sak 4:
konsoll.Logg ("Dagen er torsdag");
gå i stykker;
Sak 5:
konsoll.Logg ("Dagen er fredag");
gå i stykker;
Sak 6:
konsoll.Logg ("Dagen er lørdag");
gå i stykker;
Sak 7:
konsoll.Logg ("Dagen er søndag");
gå i stykker;
misligholde:
konsoll.Logg ("Ugyldig inngang");
Når du utfører kodebiten ovenfor, vises følgende resultat på terminalen:
Det fremgår av utdata at programmet fungerer helt fint og bestemmer ukens dag fra heltallverdien riktig.
Eksempel 2: Prøver standardklausulen med et ikke-matchende uttrykk
For å demonstrere arbeidet med standardklausulen, ta bare kodebiten fra eksempel 1, og i det eksemplet bare endre verdien av NumericValue til en strengverdi som:
numericValue = "Google";
Nå kan dette anses å være en ugyldig innspill til programmet vårt. Å utføre koden med denne verdien vil resultere i følgende utgang:
Fra denne utgangen er det lett å konkludere med at standardklausul utføres når ingen av sakene samsvarer med uttrykket.
Pakk opp
De Bytt case Uttalelser implementerer betinget verifisering ved et spesifikt uttrykk. Alle mulige verdier som uttrykket som brukeren ønsker å ha en utgang for, er plassert i sak Uttalelser, og kodeblokken som skal utføres på den aktuelle kampen, er også plassert i den saksoppgaven. De gjenværende mulige verdiene som ikke krever utgang eller behandling, plasseres i misligholde klausul. Standardbestemmelsen utføres bare når ingen av verdiene som er definert i sakens uttalelser samsvarer med verdien av uttrykkene. Det er viktig å merke seg at hver sak ender på en kolon (:), Og på slutten av kroppen må den inneholde en gå i stykker uttalelse.