Cititorii ca tine ajută la sprijinirea MUO. Când efectuați o achiziție folosind link-uri de pe site-ul nostru, este posibil să câștigăm un comision de afiliat.
Într-o aplicație, este obișnuit ca anumite evenimente să apară numai pe baza anumitor condiții. Puteți utiliza diferite tipuri de instrucțiuni condiționale pentru a gestiona aceste evenimente. Acestea includ instrucțiuni if, instrucțiuni if-else, instrucțiuni switch și multe altele.
Declarațiile Switch pot fi o modalitate curată de a organiza un set de condiții. Acest lucru este valabil mai ales dacă nu doriți să utilizați un lanț de mai multe instrucțiuni if sau dacă comparați valoarea unei anumite variabile.
Puteți crea instrucțiuni switch în multe limbaje de programare, inclusiv C#.
Cum să adăugați diferite cazuri la declarația Switch
Majoritatea limbilor, inclusiv Python, C și JavaScript, utilizați o varietate de instrucțiuni condiționale. Este important să înțelegeți cum funcționează fiecare declarație și când este cel mai potrivit de utilizat.
Declarațiile Switch conțin mai multe „cazuri”. Declarația switch selectează o anumită valoare, pe care apoi o compară cu cazuri specifice. Acest lucru vă permite să determinați ce secțiune de cod ar trebui să execute programul.
În C#, puteți exersa scrierea unei instrucțiuni switch într-o aplicație simplă de consolă C#.
- Creați o nouă aplicație de consolă C#. Deschideți Visual Studio și selectați Creați un nou proiect.
- Alege Aplicație de consolă, și faceți clic pe Următorul.
- Denumiți-vă proiectul și alegeți unde doriți să-l stocați. Click pe Următorul.
- Păstrați cadrul țintă implicit și faceți clic Crea. Aplicația dvs. C# va deschide un program implicit Hello World.
- Înlocuiți declarația curentă de tipărire „Hello World” în funcția Main(). În schimb, cereți utilizatorului să aleagă dintr-o listă de opțiuni. Solicitați utilizatorului să introducă alegerea în aplicația de consolă:
// Afișează utilizatorului o listă de opțiuni
Consolă. WriteLine("Alege o opțiune:");
Consolă. WriteLine("1. Fructe");
Consolă. WriteLine("2. Rețea");
Consolă. WriteLine("3. Deserturi");
Consolă. WriteLine("");// Solicită intrarea utilizatorului
Consolă. Scrie(">>");
string meals = Consola. ReadLine().ToLower(); - Adăugați o declarație switch pentru a imprima un alt mesaj pentru utilizator, în funcție de ceea ce introduc în consolă. Introduceți intrarea utilizatorului (variabila mese) în declarația switch.
intrerupator (mese)
{
// Opțiunile de caz și codul condiționat intră aici
} - În interiorul instrucțiunii switch, adăugați cazuri pentru fiecare dintre opțiunile posibile pe care utilizatorul le poate selecta. Pentru fiecare opțiune, adăugați declarații de tipărire diferite. Dacă introducerea utilizatorului se potrivește cu un caz, se va executa codul special pentru acel caz. Cuvântul cheie break forțează programul să iasă din instrucțiunea switch și să înceapă executarea codului care urmează în afara acesteia.
intrerupator (mese)
{
// Adăugați cazuri diferite și imprimați instrucțiuni în funcție de intrarea utilizatorului
caz "fructe":
Consolă. WriteLine("Fructele includ mere, portocale și banane.");
pauză;caz "rețea":
Consolă. WriteLine("Principalele includ friptură, somon sau risotto.");
pauză;caz "deserturi":
Consolă. WriteLine("Deserturile includ tort de ciocolată, plăcintă cu mere sau înghețată.");
pauză;
} - Faceți clic pe butonul verde de redare din partea de sus a ferestrei Visual Studio pentru a rula programul.
- Introduceți cuvântul „Fructe”, „Principe” sau „Deserturi”. Declarația tipărită va fi diferită în funcție de șirul pe care îl introduceți în aplicația consolă.
Schimbați declarații folosind numere
În loc ca utilizatorul să introducă un șir precum „Fructe”, acesta poate introduce și numărul corespunzător, cum ar fi „1”. Pentru ca acest lucru să funcționeze, puteți utiliza numerele ca opțiuni pentru declarația dvs. de comutare.
- Înainte de declarația switch, validați că introducerea utilizatorului este un număr. Acest lucru se datorează faptului că, chiar dacă utilizatorul introduce un număr în consolă, programul îl va stoca în continuare ca șir. Dacă nu validați acest lucru, este posibil să primiți o eroare de compilare sau o excepție atunci când rulați aplicația. Atunci va trebui depanați acest lucru folosind Visual Studio.
int rezultat = 1;
încerca
{
// Încercați să convertiți datele introduse de utilizator într-un număr
rezultat = Int32.Parse (mese);
}
captură (FormatException)
{
// Dacă introducerea utilizatorului este nevalidă, afișați un avertisment și părăsiți aplicația
Consolă. WriteLine ($"'{mese}' este un format nevalid. Vă rugăm să introduceți un număr.");
Sistem.Mediu inconjurator.Ieșire(1);
} - Înlocuiți instrucțiunea switch curentă. În loc să utilizați șiruri de caractere pentru opțiunile de caz, utilizați numere. În acest caz, dacă utilizatorul tasta „1”, programul va rula codul din primul caz.
intrerupator (rezultat)
{
// Folosiți numerele ca opțiuni pentru diferitele cazuri
caz1:
Consolă. WriteLine("Ați selectat opțiunea 1 (Fructe), care include mere, portocale și banane.");
pauză;caz2:
Consolă. WriteLine("Ați selectat opțiunea 2 (Principale), care include friptură, somon sau risotto.");
pauză;caz3:
Consolă. WriteLine("Ați selectat opțiunea 3 (Deserturi), care include prăjitură de ciocolată, plăcintă cu mere sau înghețată.");
pauză;
} - Faceți clic pe butonul verde de redare din partea de sus a ferestrei Visual Studio pentru a rula programul.
- În aplicația pentru consolă, introduceți un număr care corespunde cu una dintre opțiuni, cum ar fi „1”, „2” sau „3”. Ieșirea va diferi în funcție de numărul pe care îl introduceți în consolă.
Cum să adăugați un caz implicit la declarația Switch
De asemenea, utilizatorul poate introduce un număr care nu face parte din lista de opțiuni disponibile, cum ar fi „4”. Dacă se întâmplă acest lucru, instrucțiunea switch va rula în continuare împotriva acelei valori. Cu toate acestea, deoarece nu se potrivește cu niciunul dintre cazuri, niciun cod nu se va executa. Puteți adăuga un caz implicit pentru fiecare altă opțiune care ar putea apărea.
- Înlocuiți instrucțiunea switch cu una nouă care include un caz implicit în partea de jos:
intrerupator (rezultat)
{
caz1:
Consolă. WriteLine("Ați selectat opțiunea 1 (Fructe), care include mere, portocale și banane.");
pauză;caz2:
Consolă. WriteLine("Ați selectat opțiunea 2 (Principale), care include friptură, somon sau risotto.");
pauză;caz3:
Consolă. WriteLine("Ați selectat opțiunea 3 (Deserturi), care include prăjitură de ciocolată, plăcintă cu mere sau înghețată.");
pauză;// Casă implicită suplimentară pentru a prinde alte opțiuni nevalide
Mod implicit:
Consolă. WriteLine("Numărul pe care l-ați introdus nu face parte din opțiunile disponibile.");
pauză;
} - Faceți clic pe butonul verde de redare din partea de sus a ferestrei Visual Studio pentru a rula programul.
- În aplicația pentru consolă, introduceți un număr care se află în afara intervalului de opțiuni, cum ar fi „4”, pentru a primi rezultatul din cazul implicit.
Utilizarea declarațiilor Switch în aplicația dvs
Puteți utiliza instrucțiunea switch în C# pentru a organiza codul care va rula numai în anumite condiții. Utilizarea comutatorului este adesea o alternativă mai curată și mai fiabilă la o serie de declarații if.
Alte concepte de programare pe care le puteți analiza includ clase sau structuri. Acestea sunt, de asemenea, concepte de programare importante pe care le puteți folosi pentru a vă menține codul bine organizat.