Kaltaisesi lukijat auttavat tukemaan MUO: ta. Kun teet ostoksen käyttämällä sivustollamme olevia linkkejä, voimme ansaita kumppanipalkkion. Lue lisää.

Ehdolliset lausekkeet antavat ohjelman suorittaa erilaisia ​​toimintoja tiettyjen ehtojen perusteella. Ne kirjoitetaan yleensä "jos-niin"-lauseen muodossa, jossa koodilohko suoritetaan vain, jos tietty ehto on tosi.

C#:ssa on erilaisia ​​tapoja kirjoittaa ehdollisia lauseita. Tämä sisältää vakiomuotoiset if-else-käskyt, kytkinkäskyt, kolmiosaiset operaattorit ja nollattavissa olevat kolmiosaiset operaattorit.

Kuinka kirjoittaa ehdollisia lauseita C#:lla

On olemassa erilaisia ​​tapoja kirjoittaa ehdolliset lauseet JavaScriptissä, Java, C++, Python ja muut kielet. C#:ssa voit alkaa harjoitella näitä lauseita yksinkertaisessa C#-konsolisovelluksessa Visual Studiossa.

Normaali if/else-if/else -lauseke

Jos-lauseke testaa ehtoa, jonka arvo on tosi. Jos ehdon arvo on tosi, lohkon sisällä oleva koodi suoritetaan. Muuten ei.

int ikä = 25;

jos (ikä >= 18)
{
Konsoli. WriteLine("Olet aikuinen.");
}

instagram viewer

Voit lisätä muita else-if-lohkoja, jos haluat toisen koodilohkon suoriutuvan eri ehdoilla. Muu-lohko suoritetaan, kun mikään edellisistä ehdoista ei arvioi todeksi.

int ikä = 25;

jos (ikä >= 18)
{
Konsoli. WriteLine("Olet aikuinen.");
}
muujos (ikä >= 13)
{
Konsoli. WriteLine("Olet teini.");
}
muu
{
Konsoli. WriteLine("Sinä olet lapsi.");
}

Yllä olevassa esimerkissä ensimmäinen if -lause on tosi ja suorittaa ensimmäisen koodilohkon. Jos ikämuuttujan arvo olisi 15, ohjelma suorittaisi sen sijaan toisen koodilohkon. Jos ikämuuttuja oli 8, ohjelma ajaisi koodin else-lohkon sisällä.

Yksirivinen jos-lauseke (ilman aaltosulkeet)

Jos koodilohko, jonka haluat suorittaa, koostuu vain yhdestä rivistä, voit poistaa kiharat aaltosulut if-ehdon jälkeen:

jos (ikä >= 18)
Konsoli. WriteLine("Olet aikuinen.");

Tämä koskee myös else-if- ja else-lohkoja:

jos (ikä >= 18)
Konsoli. WriteLine("Olet aikuinen.");
muujos (ikä >= 13)
Konsoli. WriteLine("Olet teini.");
muu
Konsoli. WriteLine("Sinä olet lapsi.");

Vaihda lausunto

A vaihtokäsky C#:ssa voi olla kätevämpi tapa järjestää ehdot, jos haluat välttää käyttämästä liikaa if-lauseita.

Kytkimessä voit syöttää arvon, jota voit verrata useisiin tapauksiin. Tapaukset sisältävät mahdolliset vaihtoehdot, joita arvo voi vastata.

int pisteet = 4;
hiiltyä arvosana;

vaihtaa (pisteet)
{
tapaus5:
arvosana = 'A';
tauko;
tapaus4:
arvosana = "B";
tauko;
tapaus3:
arvosana = 'C';
tauko;
tapaus2:
arvosana = 'D';
tauko;
tapaus1:
arvosana = 'E';
tauko;
oletuksena:
arvosana = 'F';
tauko;
}

Konsoli. WriteLine("Arvoslasi on:" + arvosana);

Kolmiosainen operaattori

Kolmiosainen operaattori on lyhyt tapa kirjoittaa if-lause C#:lla. Se noudattaa tätä syntaksia:

kunto? koodi kun tosi: koodi kun epätosi

Lause sisältää ehdon, jota seuraa kysymysmerkki. Kaksoispisteen vasemmalla puolella on koodi, joka ohjelma suoritetaan, kun ehto on tosi. Kaksoispisteen oikealla puolella on koodi, jonka ohjelma suorittaa, kun ehto on epätosi.

int tulos = 49;
var viesti = tulos > 50? "Pääsit läpi!": "Epäonnistuit!";
Konsoli. WriteLine (viesti);

Nollattava kolmiosainen operaattori

Voit käyttää nullable ternary -operaattoria määrittääksesi arvon muuttujalle, joka voi olla tyhjä. Se käyttää seuraavaa syntaksia:

var tulos = arvo?? oletusarvo

Alla oleva esimerkki määrittää arvon nro muuttuja kohtaan määrä muuttuja. Jos num-muuttuja on tyhjä, se määrittää sen sijaan numeromuuttujalle oletusarvon 0.

int? numero = tyhjä;
int numero = numero?? 0;

Ehdollisten lausekkeiden käyttö C#:ssa

Ehdollisten lausekkeiden avulla voit luoda sovelluksia, jotka voivat vastata tiettyihin olosuhteisiin. Sovellustasi rakentaessasi on tärkeää ottaa huomioon myös muut rakenteet, jotka voivat tehostaa koodiasi.