[3 Pamoka] Operatoriai
Posted: 2010 Nov 11 16:17
Kad nustatinėti reikšmes, ar atlikinėti aritmetinius veiksmus, mums bus reikalingi operatoriai.
Aritmetiniai operatoriai
=, -, +, /, *
Paprastieji ženklai, kurie atlieka aritmetinius veiksmus. Viskas taip pat, tik ženklas = priskiria kažkokią reikšmę kintamajam.
Tad parašius tokią eilutę, bus atliktas skaičiavimas. Kas yra skliaustuose ( ), visada bus skaičiuojama pirmiausiai. Tad sudedami žodžiai suma ir dalmuo, jie padauginami iš žodžio zodis ir kas gaunama padalijama iš veiksmas. Tiesiog paprasta matematika.
Šiuos operatorius galima naudoti ir su lygybė. Pvz: atitinka užrašą
Tad galimi ir tokie atvejai:
%
Šis ženklas gražina dalybos liekaną. Per visą laiką kiek programavau su pawn, dar neteko šio dalyko naudoti, bet pravartu žinoti, jį tikrai galima panaudoti atliekant kokius nors skaičiavimus. Pvz:
--, ++
Šie operatoriai naudojami pridėti sumai arba atimti
Jie atitinka tai:
Ženklas prieš ar po skirasi tuom, kad jei yra sąlyga, tarkim:
Tai ženklui esant prieš kintamąjį, jo reikšmė bus pakeista dar prieš tikrinant jo reikšmę sąlygoje. Jei ženklas po skaičiumi, tai reikšmė bus pakeista jau patikrinus ar sąlyga teisinga. Tad tarkim:
Sąlyginiai operatoriai
&&
Tai programavimo kalboje atitinka žodį - AND (irgi, taip pat)
Jis naudojamas sąlygose:
Ši sąlyga (radija > 2 && kolonele < 1) bus teisinga tik tada, kai ir (radija > 2 ) ir (kolonele < 1) gražins tiesą. Jei vienas iš jų bus netiesa, tai sąlyga bus neteisinga.
||
Viskas panašiai kaip ir su && (and) sąlygą, bet ši atitinka žodį - OR (arba).
Tai reiškia, kad:
Jei (radija > 2) arba (kolonele < 1) bus tiesa, tai sąlyga gražins tiesą. Vienas iš jų (bet kuris) gali gražinti netiesą, bet jei bent vienas gražins tiesą - visa sąlyga bus teisinga
Galima daryti ir taip:
Jei radija > 2 IR kolonele < 1 ARBA kintamasis. Tai reiškia, kad jei kintamasis yra tiesa, nesvarbu, kas yra su radija ir kolonele, bet sąlyga bus teisinga. Na manau logiką supratote.
!
Šis operatorius reiškia netiesą. Pvz:
Sąlyga bus neteisinga, nes operatorius ! pavers kintamąjį į false reikšmę. Jei norime naudoti reikšmės nustatyme, galima daryti šitaip:
zodis bus priskirta reikšmė false, nes zodis 2 turėjo true reikšmę, o su operatoriumi ! mes pakeitėme reikšmę į false.
Taip pat sąlygoje ! dar naudojamas nurodyti nelygybę:
Jei a nelygu b
Jei a lygu b
Šis gidas priklauso Amxmodx.lt forumui.
Bet koks šios informacijos platinimas be autoriaus sutikimo yra griežtai draudžiamas.
Aritmetiniai operatoriai
=, -, +, /, *
Paprastieji ženklai, kurie atlieka aritmetinius veiksmus. Viskas taip pat, tik ženklas = priskiria kažkokią reikšmę kintamajam.
Code: Select all
kintamasis = (suma+dalmuo)*zodis/veiksmas
Šiuos operatorius galima naudoti ir su lygybė. Pvz:
Code: Select all
a += 2
Code: Select all
a = a + 2
Code: Select all
a *= 25a /= 5a -= 10+40...
Šis ženklas gražina dalybos liekaną. Per visą laiką kiek programavau su pawn, dar neteko šio dalyko naudoti, bet pravartu žinoti, jį tikrai galima panaudoti atliekant kokius nors skaičiavimus. Pvz:
Code: Select all
5%2 // Grąžins 1, nes 4/2 dalijasi be liekanos.
Šie operatoriai naudojami pridėti sumai arba atimti
Jie atitinka tai:
Code: Select all
a = 1a = a + 1 // a bus 2a++ // a bus 3++a // a bus 4a-- // a bus 3
Code: Select all
if(++a>10)
Code: Select all
a = 10if(++a>10) // Grąžins tiesą, nes 11 > už 10if(a++>10) // Grąžins netiesą, nes 10 nėra > už 10
&&
Tai programavimo kalboje atitinka žodį - AND (irgi, taip pat)
Jis naudojamas sąlygose:
Code: Select all
if(radija > 2 && kolonele < 1)
||
Viskas panašiai kaip ir su && (and) sąlygą, bet ši atitinka žodį - OR (arba).
Tai reiškia, kad:
Code: Select all
if(radija > 2 || kolonele < 1)
Galima daryti ir taip:
Code: Select all
if((radija > 2 && kolonele < 1) || kintamasis)
!
Šis operatorius reiškia netiesą. Pvz:
Code: Select all
kintamasis = trueif(!kintamasis)
Code: Select all
zodis = truezodis2 = truezodis != zodis2
Code: Select all
kintamasis != 1 // Bus nustatyta reikšmė - 0kintamasis != 0 // Bus nustatyta reikšmė - 1kintamasis = 5if(!!kintamasis) // Bus tiesa, nes ! pakeis reikšmę į 0, o antras ! pakeis į 1.
Code: Select all
if(a != b)
Code: Select all
if(a == b)
Šis gidas priklauso Amxmodx.lt forumui.
Bet koks šios informacijos platinimas be autoriaus sutikimo yra griežtai draudžiamas.