6. Kilka warunków do spełnienia
Czasem jednak potrzebujemy spełnić nie jeden, a kilka warunków aby sprawdzić np czy użytkownik wypełnił wszystkie pola formularza itp. Powróćmy zatem do instrukcji warunkowej if..else.
Jeśli chcemy sprawdzić czy uczeń zdał dwa lub więcej egzaminów oraz później obliczyć mu średnią z nich, wtedy musimy użyć więcej niż jednego warunku, do oddzielania warunków między siebie służą 4 operatory: &, &&, |, ||. Czyli tak naprawdę dwa operatory z dwoma funkcjami. Pierwszy z nich & czytając jako "and" czyli " i ", oraz | czytając jako "or" czyli "lub". Przykład pod spodem ilustruje zastosowanie takich operatorów w warunkach:
var wynik2 = 50;
//sprawdzamy czy uczeń zdał 2 egzaminy
if (wynik1 >= 30 && wynik2 >=30)
{
var srednia = (wynik1 + wynik2)/2;
}
else
{
trace ("Nie zdałeś jednego lub więcej egzmainu");
}
Przykład dla logicznego || (lub):
var wynik2 = 50;
//jeśli użytkownik dostał chociaż raz 100% to wyświetlamy nagrode
if (wynik1 == 100 || wynik2 == 100)
{
trace ("Brawo, dostałeś 100% z jednego lub więcej egzaminu");
}
else
{
trace ("Nie zdałeś żadnego egzaminu na 100%");
}
Różnica pomiędzy pojedynczym &, a podwójnym && to sprawdzanie jednego lub dwóch warunków np. jeśli warunek 1 się spełnił to warunek 2 z operatorem || nie zostanie sprawdzany (zaoszczędza to czas wykonywania skryptu), jednak gdy użyjemy | wtedy oba warunki zostaną sprawdzone.
Ranga: Administrator serwisu Punktów: 0