Nosacījumu paziņojumi ļauj programmai veikt dažādas darbības, pamatojoties uz noteiktiem nosacījumiem. Tos parasti raksta "ja-tad" paziņojuma veidā, kur koda bloks darbojas tikai tad, ja konkrēts nosacījums ir patiess.
C # ir dažādi veidi, kā rakstīt nosacījumu paziņojumus. Tas ietver standarta if-else priekšrakstus, komutācijas paziņojumus, trīskāršos operatorus un nullējamos trīskāršos operatorus.
Kā uzrakstīt nosacījumu paziņojumus C#
Ir dažādi rakstīšanas veidi nosacījuma paziņojumi JavaScript, Java, C++, Python un citas valodas. Programmā C# varat sākt praktizēt šos paziņojumus vienkāršā C# konsoles lietojumprogrammā programmā Visual Studio.
Standarta if/else-if/else paziņojums
Ja paziņojums pārbauda nosacījumu, kas tiek novērtēts kā patiess. Ja nosacījums tiek novērtēts kā patiess, tiks izpildīts blokā esošais kods. Citādi tā nebūs.
starpt vecums = 25;
ja (vecums >= 18)
{
Konsole. WriteLine("Tu esi pieaugušais.");
}
Varat pievienot papildu else-if blokus, ja vēlaties, lai citam nosacījumu kopumam tiktu izpildīts cits koda bloks. Cits bloks tiks izpildīts, ja neviens no iepriekšējiem nosacījumiem netiks novērtēts kā patiess.
starpt vecums = 25;
ja (vecums >= 18)
{
Konsole. WriteLine("Tu esi pieaugušais.");
}
citsja (vecums >= 13)
{
Konsole. WriteLine("Tu esi pusaudzis.");
}
cits
{
Konsole. WriteLine("Tu esi bērns.");
}
Iepriekš minētajā piemērā pirmais if paziņojums ir patiess un izpilda pirmo koda bloku. Ja vecuma mainīgā vērtība būtu 15, programma tā vietā palaistu otro koda bloku. Ja vecuma mainīgais būtu 8, programma palaistu kodu cits blokā.
Viena rindiņa, ja paziņojums (bez lencēm)
Ja koda bloks, kuru vēlaties izpildīt, sastāv tikai no vienas rindiņas, varat noņemt krokainās figūriekavas pēc nosacījuma if:
ja (vecums >= 18)
Konsole. WriteLine("Tu esi pieaugušais.");
Tas attiecas arī uz else-if un else blokiem:
ja (vecums >= 18)
Konsole. WriteLine("Tu esi pieaugušais.");
citsja (vecums >= 13)
Konsole. WriteLine("Tu esi pusaudzis.");
cits
Konsole. WriteLine("Tu esi bērns.");
Pārslēgšanās paziņojums
A pārslēgšanās priekšraksts C# var būt ērtāks veids, kā organizēt nosacījumus, ja vēlaties izvairīties no pārāk daudzu if paziņojumu izmantošanas.
Slēdžā varat ievadīt vērtību, ko salīdzināt ar vairākiem gadījumiem. Gadījumos ir iekļautas iespējamās opcijas, kurām vērtība varētu atbilst.
starpt rezultāts = 4;
char pakāpe;slēdzis (rezultāts)
{
lietu5:
pakāpe = "A";
pārtraukums;
lietu4:
pakāpe = "B";
pārtraukums;
lietu3:
pakāpe = "C";
pārtraukums;
lietu2:
pakāpe = "D";
pārtraukums;
lietu1:
pakāpe = "E";
pārtraukums;
noklusējuma:
pakāpe = "F";
pārtraukums;
}
Konsole. WriteLine("Jūsu atzīme ir:" + atzīme);
Trīskāršs operators
Trīskāršais operators ir īss veids, kā rakstīt if-paziņojumu C#. Tas seko šai sintaksei:
stāvoklis? kods, ja patiess: kods, ja nepatiess
Paziņojumā ir ietverts nosacījums, kam seko jautājuma zīme. Resnās zarnas kreisajā pusē ir kods, ko programma darbosies, ja nosacījums būs patiess. Pa labi no kola ir kods, ko programma darbosies, ja nosacījums ir nepatiess.
starpt rezultāts = 49;
var ziņojums = rezultāts > 50? "Jūs izturējāt!": "Tev neizdevās!";
Konsole. WriteLine (ziņa);
Nullable trīskāršs operators
Varat izmantot nullable trīskāršo operatoru, lai piešķirtu vērtību mainīgajam, kas var būt nulle. Tas izmanto šādu sintaksi:
var rezultāts = vērtība?? noklusējumaVērtība
Tālāk sniegtajā piemērā tiek piešķirta vērtība num mainīgs uz numuru mainīgs. Ja num mainīgais ir nulle, tā vietā skaitļa mainīgajam tiks piešķirta noklusējuma vērtība 0.
starpt? skaits = null;
starpt cipars = cipars?? 0;
Nosacījumu priekšrakstu izmantošana C#
Varat izmantot nosacījumu paziņojumus, lai izveidotu lietojumprogrammas, kas var reaģēt uz konkrētiem nosacījumiem. Veidojot lietotni, ir svarīgi ņemt vērā arī citas struktūras, kas var padarīt jūsu kodu efektīvāku.