C++ skift Erklæring
mens vi har flere omstændigheder og bliver nødt til at tage forskellige handlinger afhængigt af situationen, bruger vi erklæringen om skiftesag. Når der er flere kriterier, bliver vi nødt til at køre flere instruktioner, når de er opfyldt. I dette tilfælde kan vi bruge en lang hvis..ellers – hvis erklæring eller en skift erklæring. Hvis vi har flere kriterier, vanskeligheden med længe, hvis … ellers-hvis er, at det bliver kompliceret. Omskiftersagen er faktisk en pæn og effektiv måde at behandle sådanne tilstande på. En omskiftererklæring gør det muligt at ændre en just for at blive sammenlignet med et sæt værdier for ækvivalens. Hver værdi kaldes en situation, så hver situation verificeres mod den mutable, der allerede er tændt. En skifteerklæring er underlagt de efterfølgende retningslinjer:
- udtrykket skal være af et hvilket som helst heltal eller optællingsform eller en C-type med en eneste konverteringsmetode til et heltal eller optællingsformular inde i en omskiftererklæring.
- en kontakt kan indeholde enhver sum af sagserklæringer. Hver sag er trukket af et kolon og den værdi, der skal matches med.
- en sags konstante sætning skal være af samme type data som omskifterens mutable, og det skal enten være en konstant eller et tal.
- når den mutable, der tændes, er lig med en sag, kan de udtryk, der går forud for den, køre, medmindre der opstår en pausedeklaration.
- kontakten afsluttes, når der opstår en pausedeklaration, og strømmen af kontrolhegn til striben efter omskifterklæringen.
- en pause er ikke påkrævet i alle tilfælde. Hvis der ikke opstår nogen pause, fortsætter kontrolstrømmen gennem fremtidige tilfælde, medmindre der findes en pause.
- et standardvalg kan angives i en omskiftererklæring og skal komme efter kontakten. Selvom ikke nogen af forekomsterne er sande, kan standardscenariet bruges til at udføre et job. I hele standardscenariet kræves der ingen pause.
eksempel 01:
lad os komme i gang med vores første eksempel for at se arbejdet med en Omskiftererklæring i C++. På tidspunktet for implementeringen af denne vejledning har vi brugt Ubuntu 20.04. Åbn kommandokonsolterminalen på Ubuntu 20.04 via genvejstasten “Ctrl+Alt+T”. Nu er terminalen lanceret, Opret en ny C++ – fil med navnet “test.cc” brug af berøringsforespørgslen som nedenfor.
nu er filen oprettet, du kan tjekke den i din hjemmemappe. For at åbne denne fil til redigering skal du bruge nano editor til at gøre det. Brug derfor nano-kommandoen til at åbne den som nedenfor.
nu er filen blevet åbnet korrekt i Nano editor. Du skal skrive nedenstående kode i din fil, som den er. Denne kode indeholder input-output stream header øverst i filen. Vi er nødt til at bruge navneområdet for at undgå omstændigheder på C++ – sproget. Hovedfunktionen er initialiseret for at bruge omskifteropgørelsen i den. Vi har initialiseret en variabel ” num “med værdien” 2 ” i den. Derefter har vi startet omskifteropgørelsen, mens vi analyserer “num” – variablen i den. Nu startes sagerne med skifteerklæringer. Der er i alt tre sager, vi har brugt her. Alle tre tilfælde er heltalssager. Hvis nogen af sagerne stemmer overens med værdien af variablen “num”, udføres udskriftsopgørelsen for den pågældende sag uden forsinkelse. Alle de andre sager vil blive ignoreret, mens sagen er opfyldt. Break-sætningen er blevet brugt til at bryde strømmen af omskifteropgørelsen, mens sagen er opfyldt, og kontrollen vil være ude af omskifteropgørelsen. Hovedmetoden lukkes, når kontakten slutter. Tryk på” Ctrl+S ” for at gemme C++ – koden i dit system. Afslut Nano-editoren ved hjælp af”Ctrl+H”.
lad os først kompilere vores c++ kode for at gøre denne fil eksekverbar. Til dette formål skal vi have en C++ compiler installeret og konfigureret på vores operativsystem. Hvis du ikke prøver at bruge nedenstående forespørgsel i din shell til at gøre det hurtigt.
nu er kompilatoren installeret, skriv nedenstående kommando og tryk på Enter for at kompilere.
der er ingen fejl fundet under kompilering af test.cc fil. Lad os gå til udførelsen af en fil ved hjælp af nedenstående forespørgsel. Resultatet viser output ” to “i terminalen, da sag 2 er blevet opfyldt med variablen” num ” – værdi 2.
eksempel 02:
lad os få et andet eksempel for at se, hvordan skifterklæringen fungerer her. Kopier koden nedenfor i din fil. Denne gang har vi brugt strengtype variabel “farve” med værdi “blå”, der skal sendes i omskifteropgørelsen. Vi har brugt de to sager, “h” for hvid og “b” for sort, i kontakten. En ny ting er blevet tilføjet til denne kode, f.eks. Denne sag udføres, hvis værdien, der overføres til omskifteropgørelsen, ikke opfylder nogen af de tilfælde, der er nævnt i den, da du kan se, at farven er “blå” og ikke matcher begge sager. Denne gang standard tilfælde skal udføres. Gem din kode og afslut den.
kompilere C++ kode via g++ compiler som nedenfor, efterfulgt af navnet på en fil.
udførelsen af en fil finder sted ved hjælp af outputkommandoen angivet nedenfor. Outputtet viser, at udskriftserklæringen fra standardsagen er udført som nedenfor.
eksempel 03:
lad os tage et andet eksempel svarende til ovenstående. Åbn test.cc fil via nano editor.
skriv nedenstående kode i din åbnede fil, som den er. I hovedmetoden har vi initialiseret et heltal”n”. Vi har bedt en bruger om at tilføje en studerendes karakterer ved hjælp af “cout” – sætningen. Erklæringen ” cin “er blevet brugt til at gemme den indtastede værdi af brugeren til variablen”n”. Bruger-merværdien vil blive brugt i skift-sætningen til at kontrollere og udføre den relative sag, der matcher bruger-merværdien.
kompilere koden først.
efter udførelsen har brugeren indtastet 40 og sagen ” 40 ” udført.
ved udførelse af filen igen, brug tilføjet værdien 10, som ikke svarer til noget tilfælde. Derfor er standardsagen blevet udført.
eksempel 04:
denne gang har vi brugt en omskiftererklæring til at fungere som en lommeregner. Så vi har tilføjet tegntype variablen” op”, to float type variabler n1 og n2. Ifølge operatøren tilføjet af brugeren, vil omskifteropgørelsen udføre den særlige relaterede sag. Den relative sag beregner værdien ved at anvende den bestemte operatør på begge operander.
kompilere koden.
brugeren tilføjede ” / ” – tegnet og to numre ved første udførelse, og divisionen er udført.
brugeren tilføjede ” * ” – tegnet og to tal ved anden udførelse og udførte multiplikation.
brugeren tilføjede tegnet “& ” og to numre ved tredje udførelse og udførte standardsagen.
konklusion:
denne artikel har med succes diskuteret skiftesætningen, dens sager og standardsager i eksemplerne. Vi håber, det vil hjælpe dig med at imødekomme alle spørgsmål vedrørende skift udsagn i C++ sprog.
Leave a Reply