Instrukcje if/else
Instrukcje if/else (z ang. jeśli/w przeciwnym wypadku) definiują logikę naszego skryptu - sprawdzają warunki i decydują, co będzie dalej wykonywane. Ich składnia jest następująca:
if (tu wstawiamy warunek logiczny) {
tu to, co skrypt ma robić, jeśli warunek logiczny jest spełniony
}
Jeśli chcemy mieć jednak więcej, niż jedną opcję, wyglądać będzie to następująco:
if (tu wstawiamy warunek logiczny) {
tu to, co skrypt ma robić, jeśli warunek logiczny jest spełniony
} elsif (tu inny warunek logiczny) {
tu to, co skrypt ma robić, jeśli pierwszy warunek
logiczny nie jest spełniony, a drugi spełniony
} else {
co ma robić skrypt, jeśli żaden z powyższych warunków nie jest spełniony
}
Warto zauważyć, że przy słowie else nie ma warunku logicznego. Wynika to z faktu, że wszystkie warunki sprawdzane są wcześniej, w komendach if i elsif, jeśli zaś żaden z tych warunków nie jest spełniony, dopiero wtedy program wykonuje polecenia po komendzie else.
Ostatnią instrukcją kontrolującą logikę programu jest unless (z ang. o ile nie). Jest ona praktycznie odwrotnością instrukcji if, ponieważ polecenia znajdujące się po niej są wykonywane, jeśli podany warunek jest fałszywy. Stosujemy tu następującą składnię:
unless (tu wstawiamy warunek logiczny) {
tu to, co skrypt ma robić, jeśli warunek logiczny nie jest spełniony
}
Warto potrenować sposoby wykorzystania powyższych komend. Możemy teraz zacząć stosować też (w nawiasach) niektóre z operatorów logicznych, o których mówiliśmy wcześniej. Następny krok to pętle.