If/pl

From Second Life Wiki
< If
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

Opis

If jest to jedna z podstawowych instrukcji warunkowych. Dzięki niej, skrypt może podjąć decyzje co zrobić, gdy warunek jest logicznie prawdziwy lub fałszywy.
Zaletą w LSL jest, że w instrukcji można zdefiniować więcej niż jedną instrukcje jak i kilka warunków, dając nam duże możliwości sprecyzowaniu warunku.
Warunek zapisujemy w nawiasach, natomiast instrukcje w zależności jak jest napisana, w nawiasach klamrowych.

Zapis instrukcji if wygląda tak:
<lsl>if (warunek) instrukcja</lsl> <lsl>if (warunek) else </lsl> Else oznacza w przeciwnym razie. Wiec jest to wszystko co nie spełnia warunek.

Przykłady

1.Najprostsza i najczęściej stosowana instrukcja. <lsl> if ( a != b ) llSay(0,"A jest różne od B"); // Jeśli A jest różne od B </lsl>

2.Instrukcja z wykorzystaniem else <lsl> if ( A == B )// Jeśli A jest równe B { llSay(0,"A jest równe B"); } else // W przeciwnym wypadku llSay(0,"A nie jest równe B"); </lsl>

3.Instukcja zawierająca więcej niż jedną instrukcje. <lsl> if ( A == B ) // Jeśli A jest równe B { llSay(0," A jest równe B"); } else if ( A => B ) // Jeśli A jest większe lub równe B { llSay(0, "A jest większe lub równe B"); } else if ( A < B ) // Jeśli A jest mniejsze od B { llSay(0, "A jest mniejsze od B"); } </lsl>

4.Instrukcja sprawdzająca kilka warunków <lsl> if( A == B && B > C ) // Gdy A jest równe B i B jest większe od C </lsl>


Najczęstsze błędy

  • Zdarza się, że niekiedy w warunku zapisujemy znak =, jest to błąd gdyż w instrukcji zawsze używamy znaku ==, ponieważ ma on sprawdzić czy warunek jest prawdziwy lub fałszywy. Znak = przypisuje wartość.