Sąlyginiai teiginiai leidžia programai atlikti skirtingus veiksmus pagal tam tikras sąlygas. Paprastai jie rašomi teiginio „jei-tada“ forma, kai kodo blokas veikia tik tada, kai tam tikra sąlyga yra teisinga.
C # yra įvairių būdų, kaip galite rašyti sąlyginius teiginius. Tai apima standartinius if-else sakinius, perjungimo teiginius, trejetus operatorius ir trinarius operatorius.
Kaip parašyti sąlyginius teiginius C#
Yra įvairių būdų rašyti sąlyginius teiginius „JavaScript“., Java, C++, Python ir kitomis kalbomis. C# kalboje galite pradėti praktikuoti šiuos teiginius paprastoje C# konsolės programoje „Visual Studio“.
Standartinis if/else-if/else pareiškimas
Jei teiginys tikrina sąlygą, kuri įvertinama kaip teisinga. Jei sąlygos įvertinimas yra teisingas, bus vykdomas bloko kodas. Kitaip nebus.
tarpt amžius = 25;
jeigu (amžius >= 18)
{
Konsolė. WriteLine(– Tu suaugęs.);
}
Galite pridėti papildomų „elone-if“ blokų, jei norite, kad būtų vykdomas kitas kodo blokas pagal skirtingą sąlygų rinkinį. Kitas blokas bus paleistas, kai nė viena iš ankstesnių sąlygų nebus įvertinta kaip teisinga.
tarpt amžius = 25;
jeigu (amžius >= 18)
{
Konsolė. WriteLine(– Tu suaugęs.);
}
Kitasjeigu (amžius >= 13)
{
Konsolė. WriteLine(– Tu paauglys.);
}
Kitas
{
Konsolė. WriteLine("Tu esi vaikas.");
}
Pirmiau pateiktame pavyzdyje pirmasis if teiginys yra teisingas ir paleidžia pirmąjį kodo bloką. Jei amžiaus kintamojo reikšmė būtų 15, programa vykdytų antrąjį kodo bloką. Jei amžiaus kintamasis buvo 8, programa paleisti kodą kitame bloke.
Viena eilutė, jei pareiškimas (be skliaustų)
Jei kodo bloką, kurį norite vykdyti, sudaro tik viena eilutė, galite pašalinti riestinius skliaustus po if sąlygos:
jeigu (amžius >= 18)
Konsolė. WriteLine(– Tu suaugęs.);
Tai taip pat taikoma blokams else-if ir else:
jeigu (amžius >= 18)
Konsolė. WriteLine(– Tu suaugęs.);
Kitasjeigu (amžius >= 13)
Konsolė. WriteLine(– Tu paauglys.);
Kitas
Konsolė. WriteLine("Tu esi vaikas.");
Perjungti pareiškimą
A perjungti teiginį C# gali būti patogesnis būdas tvarkyti sąlygas, jei norite nenaudoti per daug if teiginių.
Jungiklyje galite įvesti vertę, kurią galima palyginti su keliais atvejais. Atvejai apima galimus variantus, kurių vertė gali atitikti.
tarpt rezultatas = 4;
char laipsnis;jungiklis (balas)
{
atveju5:
pažymys = "A";
pertrauka;
atveju4:
pažymys = "B";
pertrauka;
atveju3:
pažymys = "C";
pertrauka;
atveju2:
pažymys = "D";
pertrauka;
atveju1:
pažymys = "E";
pertrauka;
numatytas:
pažymys = "F";
pertrauka;
}
Konsolė. WriteLine("Jūsų pažymys yra: + pažymys);
Trečias operatorius
Trinaris operatorius yra trumpas būdas parašyti if-teiginį C#. Tai seka šią sintaksę:
būklė? kodas, kai teisingas: kodas, kai klaidingas
Teiginyje yra sąlyga, po kurios yra klaustukas. Kairėje dvitaškio pusėje yra kodas, kurį programa veiks, kai sąlyga bus teisinga. Dvitaškio dešinėje yra kodas, kurį programa veiks, kai sąlyga yra klaidinga.
tarpt rezultatas = 49;
var pranešimas = rezultatas > 50? "Tu išlaikei!": "Jums nepavyko!";
Konsolė. WriteLine (pranešimas);
Nullable Trinary Operator
Jei norite priskirti reikšmę kintamajam, kuris gali būti nulinis, galite naudoti trišalį operatorių. Ji naudoja šią sintaksę:
var rezultatas = vertė?? Numatytoji reikšmė
Toliau pateiktame pavyzdyje priskiriama reikšmė nr kintamasis į numerį kintamasis. Jei num kintamasis yra nulinis, vietoj to skaičiaus kintamajam bus priskirta numatytoji reikšmė 0.
tarpt? skaičius = nulinis;
tarpt skaičius = skaičius?? 0;
Sąlyginių teiginių naudojimas C#
Galite naudoti sąlyginius teiginius kurdami programas, kurios gali reaguoti į konkrečias sąlygas. Kuriant programą taip pat svarbu atsižvelgti į kitas struktūras, kurios gali padaryti kodą efektyvesnį.