C# Sąlyginis loginis ARBA operatorius

C Salyginis Loginis Arba Operatorius



Sąlyginiai loginiai operatoriai yra tie, kurie įvertina bet kurį teiginį pagal vieną ar daugiau sąlygų. Sprendimams priimti naudojamos sąlygos. Norint nuspręsti, galima naudoti loginį ARBA operatorių. „ARBA“ reiškia, kad net jei viena sąlyga bus įvykdyta, jis vis tiek vykdys reikiamą kodą. Šis „ARBA“ operatorius yra naudingas, kai turime skirtingus kodo pasirinkimus ir bet kuris iš jų yra teisingas, tada vykdykite likusią kodo dalį. Loginiai operatoriai sujungia du ar daugiau dalykų, o sąlyginiai loginiai operatoriai susieja juos pagal sąlygą. Kai sąlyga_1 yra teisinga, sąlyga_2 nepažymėta. Jie sujungia dvi išraiškas arba sąlygas. Pavyzdžiui, jei rytoj turėsiu testą, aš eisiu į mokyklą. Arba jei rytoj bus giedras oras, eisiu į mokyklą. Pirmiausia įvertinama pirmoji sąlyga ir jei pirmoji sąlyga yra teisinga, tada aš eisiu į mokyklą. Kai pirmoji sąlyga neįvykdyta, įvertinama antroji išraiška. Abiem atvejais, jei viena sąlyga yra teisinga, aš turiu lankyti mokyklą. Jei abu yra klaidingi, aš nedalyvausiu. Tai yra būtent tai, ką „OR“ operatorius daro programuodamas.

Sintaksė:

jeigu ( išraiška_1 > 7 || išraiška_2 < 4 )
{
}

Sąlyginis loginis ARBA operatorius veikia, jei tenkinama bet kuri iš dviejų sąlygų; kitu atveju būtų atliktas teiginio „jeigu“ turinys. Bet jei abu yra klaidingi, kodas nutrūks arba taip pat galime pasirinkti if-else teiginį. Aukščiau pateiktame pavyzdyje, jei išraiška_1 yra didesnis nei 7 arba išraiška_2 yra mažesnis nei 4, tada vykdykite sakinio „if“ turinį. Jei susiduriama su pirmąja apibrėžta sąlyga, antroji apibrėžta sąlyga nebus tikrinama.







1 pavyzdys:

Paprasta programa, skirta sąlyginio loginio ARBA operatoriaus veikimui patobulinti.





Pirmiausia pažvelkime į kodą, apibrėžkime ir inicijuokite du sveikųjų skaičių tipo kintamuosius, pavadintus „value_1“ ir „value_2“. Dabar naudokite teiginį „if“, kad patikrintumėte du sveikuosius kintamuosius pagal sąlygas. Pirmoji išraiška yra tada, kai tenkinama „reikšmė_1 == 78“, tada vykdomas teiginio „if“ turinys. Ir jei ši sąlyga klaidinga, pereikite prie kitos sąlygos, nurodytos sakinyje „if“. Antroji sąlyga yra, jei „reikšmė_2 == 63“, tada vykdykite „if“ turinį. Kaip matome kode, „reikšmė_1“ priskiriama 78, todėl pirmoji sąlyga „if“ teiginyje yra teisinga. Kai įvykdoma pirmoji sąlyga, kompiliatorius vykdo kūną nevykdydamas antrosios sąlygos. Bet kai pirmoji išraiška yra klaidinga, ji pereina prie kitos išraiškos. Jei kita išraiška teisinga, ji įvykdo kūną; jei ne, tada ji nevykdys „jei“ kūno. „if“ turinyje atlikome dviejų apibrėžtų kintamųjų pridėjimą ir išsaugojome jų sumą kitame sveikojo skaičiaus tipo kintamajame, pavadintame „suma“. Tada atspausdinkite sumą su tekstu ekrane naudodami funkciją Console.WriteLine(). Čia mes sujungiame pranešimą su kintamuoju suma.





  C:\Users\hira is\Desktop\article\November\OR operator\1out.png

2 pavyzdys:

Kode taikysime operatorių „ARBA“, kad suskaičiuotume, kiek balsių yra reikiamoje eilutėje.



  C:\Users\hira yra\Desktop\article\November\OR operator\2.png

Pirmiausia paskelbkite ir inicijuokite eilutę, kuri čia pavadinta „įvestis“. Tada deklaruokite kitą sveikojo skaičiaus kintamąjį, pasakykite „balsiai“ ir inicijuokite jį 0. Po to naudokite „for“, kad eilutę apkartintumėte iki paskutinės nurodytos eilutės raidės. „For“ cikle deklaruokite sveikojo skaičiaus kintamąjį „i“, nes norėdami pakartoti reikiamą eilutę, turėjome žinoti eilutės ilgį, kiek laiko ir iki kurio simbolio norime sudaryti kilpą. Tam naudosime „input.Length“, kad gautume reikiamos eilutės ilgį. Kintamasis „i“ kartosis ir didės su i++. „For“ kilpoje turime „if“ teiginį su keliomis sąlygomis. Net jei kuris nors iš jų bus patenkintas, „jei“ išsireiškimas bus įgyvendintas. Teiginyje „if“ pirmoji sąlyga yra įvestis [i] == „a“, įvestis [i] kartosis nuo indekso 0 iki „įvesties“ eilutės ilgio. Kai i=0, pirmasis reikiamos eilutės simbolis, bus lyginamas su simboliu „a“. Jei pirmasis eilutės simbolis atitinka sąlygą, kūnas bus vykdomas. Jei ne, tada bus įvertinta kita sąlyga. Jei antroji išraiška neteisinga, tada bus įvertinta kita išraiška ir pan. Tada kintamasis „i“ padidinamas. Esant 1 indeksui, bus įvertintos visos sąlygos ir ciklas tęsis. Kai sąlyga įvykdoma, „if“ turinyje yra „balsių“, kurios kaskart didės. Už teiginio ribų, metodas Console.Write() parodys pranešimą ir balsių skaičių reikiamoje eilutėje.

  C:\User\hira yra\Desktop\article\November\OR operator\2out.png

Eilutėje buvo trys balsės, galime jas suskaičiuoti rankiniu būdu, kad patikrintume rezultatą.

3 pavyzdys:

Pavyzdyje bus paaiškintas pridėjimo metodo naudojimas naudojant operatorių „ARBA“.

Čia mes panaudojome operatorių AND kartu su operatoriumi OR, deklaruojame kintamąjį kaip „Ženklas“, tada pritaikome „if“ teiginį, kad įvertintume ženklų būseną. „Jei“ teiginyje turime dvi sąlygas. Vienas iš jų yra, jei ženklai yra didesni nei 70, o ženklai yra mažesni ir lygūs 100, vykdykite toliau pateiktą kodą. Ir jei ženklai yra didesni ir lygūs 50, bet mažesni ir lygūs 70, vykdykite toliau pateiktą kodą. Galėtume tai padaryti su viena sąlyga, bet tai padarėme taip, kad paaiškintume, jog galime naudoti OR su kitais operatoriais. (&&) naudojamas, kai yra prievarta, jei abu turi būti teisingi. Jei kuri nors iš dviejų išraiškų yra teisinga, bus įgyvendintas sakinio „if“ turinys. Jei abu yra klaidingi, bus įvykdytas teiginys „kita“.

  C:\User\hira yra\Desktop\article\November\OR operator\3out.png

Išvada

Šiame vadove ištyrėme sąlyginį loginį „OR“ operatorių (||) ir paaiškinome jį skirtingais pavyzdiniais kodais. Viename sprendimo pareiškime turime daugiau nei dvi sąlygas. Operatoriaus „ARBA“ pagalba viskas tampa lengva, kai turime skirtingus pasirinkimus. Jei kuri nors sąlyga pasitvirtina, paleiskite kodą. Taip pat galime naudoti kitus loginius operatorius su „OR“ operatoriumi, kaip tai padarėme paskutiniame pavyzdyje. Loginis „OR“ operatorius yra paprastas ir naudingas programuojant C#.