Salyginės funkcijos
// July 18th, 2008 // 4 Comments » // AS3
if
if , mano nuomonę yra daugiausiai naudojamą sąlyginė funkcija, kuri patikrina ar mus dominanti informacija yra teising ar ne?. if() gražina true arba false reikšmes
var myNewNumber : Number = 1;
var myNewString : String = "labas";
var myNewBoolean : Boolean = false;
if ( myNewNumber == 1) {
trace ( "Skaičius lygus 1-am" );
}
if() sąlygoje naudojami keli palyginimo ir loginiai operatoriai:
Palyginimo
Lygybė ( == )
Daugiau ( > ), Daugiau arba Lygu ( >= )
Mažiau ( < ), Mažiau arba Lygu (<= )
Loginiai
IR ( && )
ARBA ( || )
NE ( ! )
if ( myNewNumber != 1) {
trace ( "Skaičius nelygus 1-am" );
} else {
trace ( "Skaičius lygus 1-am" );
}
if ( myNewNumber > 1 || myNewString == "labas") {
trace ( "myNewNumber yra daugiau už 1 arba myNewString yra - labas" );
if ( myNewNumber == 1 &&myNewBoolean ) {
trace ( "myNewNumber yra lygus - 1 ir myNewBoolean lygus - true" );
}
—————————————————————————————-
switch
Switch yra patobulinta if funkcija, isivaizduoktie jums reikia patikrinti ar kintamasis atitinka kuria nors iš n sąlygų:
if ( myNewNumber == 0 ) {
//koks nors kodas
} else
if ( myNewNumber == 1 ) {
//koks nors kodas
} else
if ( myNewNumber == 2 ) {
//koks nors kodas
} else
...
if ( myNewNumber == n ) {
//koks nors kodas
}
Kodas gaunasi pakankamai sudetingas ir lėtas. Todėl šiuo atveju switch yra išeitis.
switch (myNewNumber) {
case 1 :
//koks nors kodas
break;
case 2 :
//koks nors kodas
break;
case 3 :
//koks nors kodas
break;
...
case n :
//koks nors kodas
break;
default :
//koks nors kodas
break;
}
default – switch funkcijoje yra išvedamas, jeigu kintamasis neatitiko nei vienos sąlygos. Jis neprivalo būti paskutinėje vietoje.
Po kiekvieno patikrinimo ir “//kokio nors kodo”, yra žodelis break, kuris yra reikalingas tam kad būtų nutrauktas tikrinimas, jeigu jo ten nebus, tai sekanti sąlyga bus irgi traktuojama kaip atitinkanti reikalvimą, todėl turėsime du teigiamus atsakymus.
switch (myNewNumber) {
case 1 :
//koks nors kodas
case 2 :
//koks nors kodas
break;
case 3 :
//koks nors kodas
break;
}
Šiuo atveju bus įvykdytos case 1 ir case 2 sąlygos.
Taip pat įmanomas ir toks variantas:
switch (myNewNumber) {
case 1, 3, 5 :
trace ( "nelyginis" );
break;
case 2, 4, 6 :
trace ( "lyginis" );
break;
}
