Instrukcje sterujące

 

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.