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. Citeşte mai mult.

Instrucțiunile condiționate permit unui program să efectueze diferite acțiuni bazate pe anumite condiții. Ele sunt de obicei scrise sub forma unei instrucțiuni „dacă-atunci”, în care un bloc de cod rulează numai dacă o anumită condiție este adevărată.

În C#, există diferite moduri în care puteți scrie instrucțiuni condiționale. Aceasta include instrucțiuni standard if-else, instrucțiuni switch, operatori ternari și operatori ternari nullabili.

Cum să scrieți instrucțiuni condiționale în C#

Există diferite moduri de a scrie declarații condiționale în JavaScript, Java, C++, Python și alte limbi. În C#, puteți începe să exersați aceste instrucțiuni într-o aplicație simplă de consolă C# în Visual Studio.

Declarație standard if/else-if/else

O declarație if testează o condiție care se evaluează ca adevărată. Dacă condiția este evaluată la adevărat, codul din bloc se va executa. Altfel, nu va fi.

instagram viewer
int varsta = 25;

dacă (varsta >= 18)
{
Consolă. WriteLine(— Ești un adult.);
}

Puteți adăuga blocuri suplimentare else-if dacă doriți să se execute un alt bloc de cod pentru un set diferit de condiții. Un bloc else va rula atunci când niciuna dintre condițiile anterioare nu este evaluată ca adevărată.

int varsta = 25;

dacă (varsta >= 18)
{
Consolă. WriteLine(— Ești un adult.);
}
altfeldacă (varsta >= 13)
{
Consolă. WriteLine(— Ești un adolescent.);
}
altfel
{
Consolă. WriteLine("Esti un copil.");
}

În exemplul de mai sus, prima declarație if este adevărată și rulează primul bloc de cod. Dacă valoarea variabilei de vârstă a fost 15, programul ar rula al doilea bloc de cod. Dacă variabila vârstă era 8, programul ar rula codul în blocul else.

O singură linie if declarație (fără acolade)

Dacă blocul de cod pe care doriți să-l executați este format dintr-o singură linie, puteți elimina acoladele după condiția if:

dacă (varsta >= 18)
Consolă. WriteLine(— Ești un adult.);

Acest lucru se aplică și blocurilor else-if și else:

dacă (varsta >= 18)
Consolă. WriteLine(— Ești un adult.);
altfeldacă (varsta >= 13)
Consolă. WriteLine(— Ești un adolescent.);
altfel
Consolă. WriteLine("Esti un copil.");

Declarație Switch

A instrucțiune switch în C# poate fi o modalitate mai convenabilă de a organiza condițiile dacă doriți să evitați să folosiți prea multe declarații if.

Într-un comutator, puteți introduce o valoare de comparat cu mai multe cazuri. Cazurile includ opțiunile posibile cu care valoarea le-ar putea potrivi.

int scor = 4;
char nota;

intrerupator (Scor)
{
caz5:
nota = 'A';
pauză;
caz4:
nota = „B”;
pauză;
caz3:
nota = „C”;
pauză;
caz2:
nota = 'D';
pauză;
caz1:
nota = „E”;
pauză;
Mod implicit:
nota = 'F';
pauză;
}

Consolă. WriteLine("Nota ta este:" + nota);

Operator ternar

Un operator ternar este o modalitate scurtă de a scrie o instrucțiune if în C#. Urmează această sintaxă:

condiție? cod când este adevărat: cod când este fals

Declarația include condiția, urmată de un semn de întrebare. În partea stângă a două puncte este codul, programul va rula când condiția este adevărată. În partea dreaptă a două puncte este codul pe care programul va rula atunci când condiția este falsă.

int rezultat = 49;
var mesaj = rezultat > 50? "Ai trecut!": "Ai eșuat!";
Consolă. WriteLine (mesaj);

Operator ternar nullabil

Puteți utiliza operatorul ternar null pentru a atribui o valoare unei variabile care poate fi nulă. Folosește următoarea sintaxă:

var rezultat = valoare?? valoare implicită

Exemplul de mai jos atribuie valoarea lui num variabilă la număr variabil. Dacă variabila num este nulă, aceasta va atribui valoarea implicită 0 variabilei număr.

int? num = nul;
int număr = num?? 0;

Utilizarea instrucțiunilor condiționate în C#

Puteți utiliza instrucțiunile condiționate pentru a crea aplicații care pot răspunde la condiții specifice. Atunci când vă construiți aplicația, este important să luați în considerare și alte structuri care vă pot face codul mai eficient.