C++ Switch Statement
även om vi har flera omständigheter och kommer att behöva vidta olika åtgärder beroende på situationen, använder vi switch case-deklarationen. När det finns flera kriterier måste vi köra flera instruktioner när de är uppfyllda. I det här fallet kan vi använda en lång if..annars-om deklaration eller en switch uttalande. Om vi har flera kriterier, svårigheten med lång om … annars-om är att det blir komplicerat. Switch-fallet är verkligen ett snyggt och effektivt sätt att behandla sådana tillstånd. En switch uttalande möjliggör en föränderlig bara att jämföras med en uppsättning värden för ekvivalens. Varje värde kallas en situation, så varje situation verifieras mot den föränderliga som redan är påslagen. En switch uttalande är föremål för följande riktlinjer:
- frasen bör vara av något heltal eller räkna form eller en c-typ med en enda omvandlingsmetod till ett heltal eller uppräkning form inuti en switch deklaration.
- en omkopplare kan innehålla någon summa av ärendedeklarationer. Varje fall släpas av ett kolon och värdet som ska matchas med.
- ett fall konstant fras bör vara av samma typ av data som den för omkopplaren är föränderlig, och det måste vara antingen en konstant eller ett tal.
- när det muterbara som slås på är lika med ett fall, kan uttrycken som föregår det köras om inte en brytningsdeklaration påträffas.
- omkopplaren avslutas när en brytningsdeklaration påträffas, och strömmen av kontrollstängsel till sträckan efter omkopplingsdeklarationen.
- en paus krävs inte i alla fall. Om ingen paus uppstår fortsätter kontrollströmmen genom framtida instanser om inte en paus hittas.
- ett standardval kan anges i en omkopplardeklaration och måste komma efter omkopplaren. Även om inte någon av instanserna är sanna, kan standardscenariot användas för att slutföra ett jobb. Under hela standardscenariot krävs ingen paus.
exempel 01:
Låt oss komma igång med vårt första exempel för att se arbetet med ett Switch-uttalande i C++. Vid implementeringen av den här guiden har vi använt Ubuntu 20.04. Öppna kommandokonsolterminalen på Ubuntu 20.04 via genvägsknappen “Ctrl+Alt+T”. Nu har terminalen lanserats, skapa en ny c++ – fil med namnet “test.cc” använda beröringsfrågan enligt nedan.
nu har filen skapats, Du kan kontrollera den i din hemmapp. För att öppna den här filen för edit, använd nano editor för att göra det. Använd därför nano-kommandot för att öppna det enligt nedan.
nu har filen öppnats ordentligt i Nano-redigeraren. Du måste skriva nedanstående kod i din fil som den är. Den här koden innehåller input-output stream-rubriken högst upp i filen. Vi måste använda namnområdet för att undvika omständigheter i C++ – språket. Huvudfunktionen har initierats för att använda switch-uttalandet i den. Vi har initierat en variabel ” num “med värdet” 2 ” i den. Efter det har vi startat switch-uttalandet medan vi analyserar variabeln “num” i den. Nu startas fallen med switch-uttalanden. Det finns totalt tre fall vi har använt här. Alla tre fallen är heltalsfall. Om något av fallen matchar värdet på variabeln “num”, kommer utskriftssatsen för det specifika fallet att utföras utan dröjsmål. Alla andra fall kommer att ignoreras medan ärendet uppfylls. Break-uttalandet har använts för att bryta flödet av switch-uttalandet medan fallet är uppfyllt, och kontrollen kommer att vara ur switch-uttalandet. Huvudmetoden stängs när omkopplaren slutar. Tryck på “Ctrl + S” för att spara C++ – koden i ditt system. Avsluta Nano-redigeraren med “Ctrl + X”.
låt oss först kompilera vår C++ – kod för att göra den här filen körbar. För detta ändamål måste vi ha en C++ – kompilator installerad och konfigurerad på vårt Linux-operativsystem. Om du inte försöker använda nedanstående fråga i ditt skal för att göra det snabbt.
nu har kompilatorn installerats, skriv kommandot nedan och tryck på Enter för att kompilera.
det finns inga fel vid sammanställningen av test.cc fil. Låt oss flytta till utförandet av en fil med hjälp av nedanstående fråga. Resultatet visar utgången ” två “i terminalen eftersom Fall 2 har uppfyllts med variabeln” num ” – värde 2.
exempel 02:
Låt oss ha ett annat exempel för att se arbetet med switch-uttalandet här. Kopiera koden nedan i din fil. Den här gången har vi använt strängtyp variabel “färg” med värdet “blå” som ska skickas i switch-uttalandet. Vi har använt de två fallen, ” w “för vitt och” b ” för svart, i omkopplaren. En ny sak har lagts till i den här koden, t.ex. standardfallet. Detta fall kommer att utföras om värdet som skickas till switch-uttalandet inte uppfyller något av de fall som nämns i det, eftersom du kan se att färgen är “blå” och inte matchar båda fallen. Den här gången standardfall måste utföras. Spara din kod och avsluta den.
kompilera C++ – koden via g++ – kompilatorn enligt nedan, följt av namnet på en fil.
exekveringen av en fil kommer att ske med hjälp av utmatningskommandot som anges nedan. Utgången visar att utskriftssatsen från standardfallet har utförts enligt nedan.
exempel 03:
låt oss ta ett annat exempel som liknar ovanstående. Öppna test.cc fil via nano editor.
skriv nedanstående kod i din öppnade fil som den är. I huvudmetoden har vi initierat ett heltal “n”. Vi har bett en användare att lägga till en elevs märken med frasen” cout”. Uttalandet ” cin “har använts för att lagra det angivna värdet av användaren till variabeln”n”. Användarförädlingsvärdet kommer att användas i Switch-satsen för att kontrollera och utföra det relativa fallet som matchar användarförädlingsvärdet.
kompilera koden först.
vid körning har användaren angett 40 och fallet “40” exekverat.
när du kör filen igen, använd lagt till värdet 10, vilket inte matchar något fall. Därför har standardfallet utförts.
exempel 04:
Den här gången har vi använt ett switch-uttalande för att fungera som en miniräknare. Så vi har lagt till teckentypvariabeln “op”, två float typvariabler n1 och n2. Enligt operatören som lagts till av användaren kommer switch-uttalandet att utföra det specifika relaterade fallet. Det relativa fallet beräknar värdet genom att tillämpa den specifika operatören på båda operanderna.
kompilera koden.
användaren lade till ” / ” – tecknet och två siffror vid första körningen, och uppdelningen har utförts.
användaren lade till ” * ” – tecknet och två siffror vid andra körning och utförde multiplikation.
användaren lade till” & ” – tecknet och två siffror vid tredje körning och utförde standardfallet.
slutsats:
den här artikeln har framgångsrikt diskuterat switch-uttalandet, dess fall och standardfall i exemplen. Vi hoppas att det kommer att hjälpa dig att tillgodose alla frågor om switch uttalanden i C++ språket.
Leave a Reply