C++ comutator declarație
în timp ce avem mai multe circumstanțe și va trebui să ia măsuri diferite, în funcție de situație, vom utiliza Declarația de caz comutator. Când există mai multe criterii, va trebui să executăm mai multe instrucțiuni atunci când acestea sunt îndeplinite. În acest caz, putem folosi un if lung..altfel-dacă declarația sau o declarație de comutare. Dacă avem mai multe criterii, dificultatea cu mult timp dacă…altfel-dacă este că va deveni complicată. Cazul de comutare este într-adevăr un mod elegant și eficient de a trata astfel de stări. O declarație de comutare permite un mutabil doar pentru a fi comparat cu un set de valori pentru echivalență. Fiecare valoare este menționată ca o situație, astfel încât fiecare situație este verificată împotriva mutabil care este deja activată. O declarație de comutare este supusă orientărilor ulterioare:
- fraza trebuie să fie de orice formă întreagă sau enumerată sau de tip c cu o singură metodă de conversie într-un număr întreg sau o formă de enumerare în interiorul unei declarații de comutare.
- un comutator poate conține orice sumă de declarații de caz. Fiecare caz este urmărit de două puncte și de valoarea la care trebuie să se potrivească.
- expresia constantă a unui caz ar trebui să fie de același tip de date cu cea a comutatorului mutabil și trebuie să fie fie o constantă, fie un număr.
- ori de câte ori activarea mutabilă este egală cu un caz, expresiile care o preced ar putea rula dacă nu se întâlnește o declarație de întrerupere.
- comutatorul Se termină ori de câte ori se întâlnește o declarație de pauză, iar fluxul de garduri de control la dungă după declarația de comutare.
- o pauză nu este necesară în fiecare caz. Dacă nu apare nicio pauză, fluxul de control va continua prin instanțe viitoare, cu excepția cazului în care se găsește o pauză.
- o alegere implicită poate fi specificată într-o declarație de comutare și trebuie să vină după comutator. În timp ce nu oricare dintre cazuri sunt adevărate, scenariul implicit ar putea fi utilizate pentru a finaliza un loc de muncă. De-a lungul scenariului implicit, nu este necesară nicio pauză.
exemplul 01:
să începem cu primul nostru exemplu pentru a vedea funcționarea unei instrucțiuni de comutare în c++. La momentul implementării acestui ghid, am folosit Ubuntu 20.04. Deschideți terminalul consolei de comandă pe Ubuntu 20.04 prin tasta rapidă “Ctrl+Alt+T”. Acum terminalul a fost lansat, creați un nou fișier c++ numit “test.cc” utilizarea interogării tactile ca mai jos.
acum fișierul a fost creat, îl puteți verifica în folderul de acasă. Pentru a deschide acest fișier pentru editare, utilizați editorul nano pentru a face acest lucru. Prin urmare, utilizați comanda nano pentru ao deschide ca mai jos.
acum fișierul a fost deschis corect în editorul Nano. Trebuie să scrieți codul de mai jos în fișierul dvs. așa cum este. Acest cod conține antetul fluxului de intrare-ieșire din partea de sus a fișierului. Trebuie să folosim spațiul de nume pentru a evita orice circumstanțe în limbajul C++. Funcția principală a fost inițializată pentru a utiliza instrucțiunea switch în ea. Am inițializat o variabilă ” num “cu valoarea” 2 ” în ea. După aceea, am început instrucțiunea switch în timp ce analizăm variabila “num” din ea. Acum se încep cazurile de declarații de comutare. Există un total de trei cazuri pe care le-am folosit aici. Toate cele trei cazuri sunt cazuri întregi. Dacă oricare dintre cazuri se potrivește cu valoarea variabilei “num”, Declarația de imprimare a acelui caz particular va fi executată fără întârziere. Toate celelalte cazuri vor fi ignorate în timp ce cazul este îndeplinit. Declarația de pauză a fost utilizată pentru a rupe fluxul Declarației de comutare în timp ce cazul este îndeplinit, iar controlul va fi în afara Declarației de comutare. Metoda principală se închide odată ce comutatorul Se termină. Apăsați “Ctrl + S” pentru a salva codul C++ în sistemul dvs. Părăsiți editorul Nano folosind “Ctrl + X”.
să compilăm mai întâi codul nostru c++ pentru a face acest fișier executabil. În acest scop, trebuie să avem un compilator C++ instalat și configurat pe sistemul nostru de operare Linux. Dacă nici nu încercați să utilizați interogarea de mai jos în shell-ul dvs. pentru a face acest lucru rapid.
acum compilatorul a fost instalat, scrieți comanda de mai jos și apăsați Enter pentru a compila.
nu există erori găsite în timpul compilării test.cc dosar. Să trecem la executarea unui fișier folosind interogarea de mai jos. Rezultatul arată ieșirea ” doi “în terminal, deoarece cazul 2 a fost întâlnit cu variabila” num ” valoarea 2.
exemplul 02:
să avem un alt exemplu pentru a vedea funcționarea instrucțiunii switch aici. Copiați codul de mai jos în fișierul dvs. De data aceasta am folosit variabila de tip șir “culoare” având valoarea “albastru” care trebuie trecută în instrucțiunea switch. Am folosit cele două cazuri, “w” pentru alb și “b” Pentru negru, în comutator. Un lucru nou a fost adăugat la acest cod, de exemplu, cazul implicit. Acest caz va fi executat dacă valoarea transmisă instrucțiunii switch nu îndeplinește niciunul dintre cazurile menționate în acesta, deoarece puteți vedea că culoarea este “albastră” și nu se potrivește cu ambele cazuri. Acest caz implicit de timp trebuie executat. Salvați codul și părăsiți-l.
compilați codul C++ prin compilatorul g++ ca mai jos, urmat de numele unui fișier.
executarea unui fișier va avea loc folosind comanda de ieșire menționată mai jos. Ieșirea arată că instrucțiunea de imprimare din cazul implicit a fost executată ca mai jos.
exemplul 03:
să luăm un alt exemplu similar cu cel de mai sus. Deschide test.cc fișier prin editorul nano.
scrieți codul de mai jos în fișierul deschis așa cum este. În metoda principală, am inițializat un număr întreg”n”. Am cerut unui utilizator să adauge notele unui student folosind expresia” cout”. Instrucțiunea ” cin “a fost utilizată pentru a stoca valoarea introdusă de utilizator la variabila”n”. Valoarea adăugată de utilizator va fi utilizată în instrucțiunea switch pentru a verifica și executa cazul relativ care se potrivește cu valoarea adăugată de utilizator.
compilați mai întâi codul.
la execuție, utilizatorul a introdus 40 și cazul ” 40 ” executat.
la executarea din nou a fișierului, utilizați valoarea adăugată 10, care nu se potrivește cu niciun caz. Prin urmare, cazul implicit a fost executat.
exemplul 04:
de data aceasta am fost folosind o declarație de comutare pentru a lucra ca un calculator. Deci, am adăugat variabila de tip caracter “op”, două variabile de tip float n1 și n2. Potrivit operatorului adăugat de utilizator, instrucțiunea switch va executa cazul respectiv. Cazul relativ va calcula valoarea aplicând operatorul particular pe ambii operanzi.
compilați codul.
utilizatorul a adăugat semnul ” / ” și două numere la prima execuție, iar diviziunea a fost efectuată.
utilizatorul a adăugat semnul ” * ” și două numere la a doua execuție și a efectuat multiplicarea.
utilizatorul a adăugat semnul “& ” și două numere la a treia execuție și a efectuat cazul implicit.
concluzie:
acest articol a discutat cu succes instrucțiunea switch, cazurile sale și cazurile implicite în exemple. Sperăm că vă va ajuta să răspundeți la toate problemele legate de declarațiile de comutare în limbajul C++.
Leave a Reply