C++ Switch Statement
Mens vi har flere forhold og må ta forskjellige handlinger avhengig av situasjonen, bruker vi switch case-erklæringen. Når det er flere kriterier, må vi kjøre flere instruksjoner når de er oppfylt. I dette tilfellet kan vi bruke en lang hvis..else-hvis erklæring eller en bryter uttalelse. Hvis vi har flere kriterier, vanskeligheten med lang hvis … annet-hvis er at det vil bli komplisert. Bryterhuset er faktisk en fin og effektiv måte å behandle slike tilstander på. En switch-setning gjør at en foranderlig bare kan sammenlignes med et sett med verdier for ekvivalens. Hver verdi er referert til som en situasjon, slik at hver situasjon er bekreftet mot foranderlig som allerede blir slått på. En switch-setning er underlagt de påfølgende retningslinjene:
- uttrykket skal være av et heltall eller nummerere skjema eller en c-type med en eneste konverteringsmetode til et heltall eller opplistingsskjema inne i en bryterdeklarasjon.
- en bryter kan inneholde summen av saksdeklarasjoner. Hvert tilfelle er trukket av et kolon og verdien som skal matches til.
- en sakens konstante frase skal være av samme type data som bryterens foranderlige, og den må være enten en konstant eller et tall.
- når den foranderlige blir slått på, er lik en sak, kan uttrykkene som går foran den, kjøre med mindre det oppstår en brudddeklarasjon.
- bryteren avsluttes når en brudddeklarasjon oppstår, og strømmen av kontroll gjerder til streken etter bryterdeklarasjonen.
- en pause er ikke nødvendig i alle tilfeller. Hvis ingen brudd oppstår, vil kontrollstrømmen fortsette gjennom fremtidige forekomster med mindre det blir funnet et brudd.
- et standardvalg kan angis i en bryterdeklarasjon og må komme etter bryteren. Selv om ikke noen av forekomstene er sanne, kan standardscenariet brukes til å fullføre en jobb. I standardscenariet er det ikke nødvendig med pause.
Eksempel 01:
La oss komme i gang med vårt første eksempel for å se arbeidet med En Switch-setning I C++. På tidspunktet for implementeringen av denne veiledningen har vi brukt Ubuntu 20.04. Åpne kommandokonsollterminalen På Ubuntu 20.04 via hurtigtasten “Ctrl + Alt + T”. Nå har terminalen blitt lansert, opprett en ny c++ – fil med navnet “test.cc” bruk berøringsspørringen som nedenfor.
nå er filen opprettet, du kan sjekke den I hjemmemappen din. For å åpne denne filen for redigering, bruk nano editor til å gjøre det. Bruk derfor nano-kommandoen til å åpne den som nedenfor.
nå har filen blitt åpnet riktig i Nano-editoren. Du må skrive koden nedenfor i filen som den er. Denne koden inneholder input-output stream header på toppen av filen. Vi må bruke navneområdet for å unngå omstendigheter i c++ – språket. Hovedfunksjonen er initialisert for å bruke switch-setningen i den. Vi har initialisert en variabel ” num “med verdien” 2 ” i den. Etter det har vi startet switch-setningen mens vi analyserer” num ” – variabelen i den. Nå er tilfeller av switch uttalelser blir startet. Det er totalt tre tilfeller vi har brukt her. Alle tre tilfeller er heltall tilfeller. Hvis noen av tilfellene samsvarer med verdien av variabelen “num”, vil utskriftsoppgaven for det aktuelle tilfellet bli utført uten forsinkelse. Alle andre saker vil bli ignorert mens saken er oppfylt. Break-setningen har blitt brukt til å bryte strømmen av switch-setningen mens saken er oppfylt, og kontrollen vil være ute av switch-setningen. Hovedmetoden lukkes når bryteren slutter. Trykk “Ctrl + S” for å lagre C++ – koden i systemet ditt. Avslutt Nano-editoren ved hjelp av “Ctrl + X”.
La oss først kompilere vår c++ – kode for å gjøre denne filen kjørbar. For dette formålet må Vi ha En c++ – kompilator installert og konfigurert på Vårt Linux-operativsystem. Hvis du heller ikke prøver å bruke spørringen nedenfor i skallet ditt for å gjøre det raskt.
nå er kompilatoren installert, skriv kommandoen nedenfor og trykk Enter for å kompilere.
Det er ingen feil funnet under kompilering av test.cc fil. La oss flytte til utførelsen av en fil ved hjelp av spørringen nedenfor. Resultatet viser utgangen ” To “i terminalen da sak 2 er oppfylt med variabelen” num ” verdi 2.
Eksempel 02:
La oss få et annet eksempel for å se arbeidet med switch-setningen her. Kopier koden nedenfor i filen din. Denne gangen har vi brukt streng type variabel “farge” som har verdi ” blå ” som skal sendes i switch-setningen. Vi har brukt de to tilfellene, ” w “for hvit og” b ” for svart, i bryteren. En ny ting er lagt til denne koden, for eksempel standard saken. Denne saken vil bli utført hvis verdien som sendes til switch-setningen ikke oppfyller noen av tilfellene som er nevnt i den, da du kan se at fargen er ” Blå ” og ikke samsvarer med begge sakene. Denne gangen standard saken må utføres. Lagre koden din og avslutt den.
Kompilere c++ kode via g++ kompilatoren som nedenfor, etterfulgt av navnet på en fil.
utførelsen av en fil vil bli utført ved hjelp av utdatakommandoen som er angitt nedenfor. Utgangen viser at utskriftsoppgaven fra standardsaken er utført som nedenfor.
Eksempel 03:
La oss ta et annet eksempel som ligner på det ovenfor. Åpne test.cc fil via nano editor.
Skriv koden nedenfor i den åpne filen som den er. I hovedmetoden har vi initialisert et heltall “n”. Vi har bedt en bruker om å legge til merkene til en student ved hjelp av” cout ” – setningen. Setningen ” cin “har blitt brukt til å lagre den angitte verdien av brukeren til variabelen “n”. Bruker – merverdien vil bli brukt i switch-setningen for å kontrollere og utføre den relative saken som samsvarer med bruker-merverdien.
Sett sammen koden først.
ved utførelse har brukeren angitt 40 og saken ” 40 ” utført.
ved å utføre filen igjen, bruk lagt til verdien 10, som ikke samsvarer med alle tilfeller. Derfor har standard saken blitt utført.
Eksempel 04:
Denne gangen har Vi brukt en switch-setning for å fungere som kalkulator. Så, vi har lagt til tegntype variabelen “op”, to float type variabler n1 og n2. Ifølge operatøren lagt til av brukeren, vil switch-setningen utføre det aktuelle relaterte tilfellet. Den relative saken vil beregne verdien ved å bruke den aktuelle operatøren på begge operandene.
Kompilere koden.
brukeren la til ” / ” – tegnet og to tall ved første utførelse, og divisjonen har blitt utført.
brukeren la til ” * ” – tegnet og to tall ved andre utførelse og utførte multiplikasjon.
brukeren la til” & ” – tegnet og to tall ved tredje utførelse og utførte standardsaken.
Konklusjon:
denne artikkelen har diskutert switch-setningen, dens saker og standardsaker i eksemplene. Vi håper det vil hjelpe deg å imøtekomme alle spørsmål om switch uttalelser I C++ språk.
Leave a Reply