3813100487

3813100487



Internetowe Bazy Danych - wykład 12 STRUKTURY STERUJĄCE

Większość prostych programów pisanych w Perlu jest liniowa. Oznacza to, że polecenia w nich zawarte wykonywane są po kolei. Aby wstrzymać lub spowodować wykonanie jakiegoś polecenia można użyć opisanych operatorów logicznych. Jednak programy zawierające pętle i instrukcje mają o wiele większe możliwości. Pętle i instrukcje nazywane są strukturami sterującymi. Perl jest więc językiem sterującym.

Instrukcja if

Blok jest zawsze ograniczony przez nawiasy klamrowe dlatego nigdy nie ma wątpliwości do którego przypisana jest instrukcja if. Sprawdza ona prawdziwość warunku i jeśli jest spełniony powoduje wykonanie bloku kodu. Blok to przynajmniej jedna instrukcja zamknięta w nawiasy klamrowe. Instrukcja if powoduje wykonanie bloku więc nawiasy te są bezwzględnie konieczne.

if ($liczba > 0)

{

print "Liczba $liczba jest większa od zera.\n";

}

Czasami gdy warunek nie jest spełniony zachodzi konieczność wykonania innego bloku lub bloków kodu. Można do tego celu wykorzystać nieobowiązkowe acz dostępne w Perlu słowo else. Wpisuje się je po pierwszym bloku i powoduje ono wykonanie drugiego bloku jeśli nie jest spełniony pierwszy warunek. Czasem konieczne jest postawienie większej ilości warunków. Do tego celu służy elsif dodawane do każdej możliwości.

if sprawdzeniel

{

bloki;

}

elseif sprawdzenie2

blok2;

else sprawdzenie3

{

blok3;

}

Jeśli okaże się, że "sprawdzeniel" jest prawdą to zostaje wykonany "bloki". Jeśli "sprawdzeniel" nie powiedzie się to zostaje przeprowadzony test "sprawdzenie2". Jeśli ono okaże się prawdą to zostaje wykonany blok programu oznaczony jako "blok2". Ostatni polecenie else powoduje sprawdzenie instrukcji "sprawdzenie3" ale tylko w przypadku gdy poprzednie sprawdzenia zwróciły wartość fałsz. Testów zaczynających się od elseif może być w instrukcji warunkowej kilka. Warunki towarzyszące if i elseif są sprawdzane po kolei, dopóki jeden z nich nie okaże się prawdziwy lub nie zostanie osiągnięte słowo else.

Gdy jeden z warunków zostanie spełniony, jego blok zostanie wykonany a reszta rozgałęzień opuszczona. Oto prosty program opierający się na wykorzystaniu instrukcji if/elseif/else. Sprawdza on czy łańcuch $a składa się z jednego, dwóch lub trzech znaków bądź czy jest zbiorem pustym.



Wyszukiwarka

Podobne podstrony:
Internetowe Bazy Danych - wykład 12 PROCEDURY W większości obecnie stosowanych języków programowania
Internetowe Bazy Danych - wykład 12 OPERATORY Operatory, które mogą być używane podczas programowani
Internetowe Bazy Danych - wykład 12 Operatory arytmetyczne Są to nic innego jak zwykłe matematyczne
Internetowe Bazy Danych - wykład 12 Jest możliwe również aby przypisanie odnosiło się do tej samej z
Internetowe Bazy Danych - wykład 12 Pr zykładowy zapis Nazwa operatora Działanie $a &&
Internetowe Bazy Danych - wykład 12 Operatory badające pliki Ostatnią grupą operatorów z tych
Internetowe Bazy Danych - wykład 12 chmod LISTA Funkcja ta powoduje zmianę atrybutów plików znajdują
Internetowe Bazy Danych - wykład 12 Instrukcje, które powodują sprawdzenie ilości znaków w łańcuchu
Internetowe Bazy Danych - wykład 12 Pełna składnia pętli while wygląda następująco: while
Internetowe Bazy Danych - wykład 12 INSTALACJA I KONFIGURACJA Na początek trzeba zaopatrzyć się w Pe
Internetowe Bazy Danych - wykład 12 Instrukcja foreach Jest to ostatnia z głównych instrukcji iterac
Internetowe Bazy Danych - wykład 12 skrypcie to próba wywołania go z komendy ./nazwa_skryptu lub sam
Internetowe Bazy Danych - wykład 12 ZMIENNE I TABLICE ZMIENNYCH Zmienna to nic innego jak wygodny sc
Internetowe Bazy Danych - wykład 12 Inny przykład zastosowania odpowiednich cudzysłowów: $a = jeden
Internetowe Bazy Danych - wykład 12 Należy pamiętać przy tym, że odwołując się do zmiennej umieszczo
Internetowe Bazy Danych - wykład 12 Hasz jest nieuporządkowanym zbiorem skalarów. Udostępnia swoje w
Internetowe Bazy Danych - wykład 12 Oprócz tablic, które może utworzyć sam programista i użytkownik
Internetowe Bazy Danych - wykład 12 %SIG Jest to hasz używany do ustawiania procedur obsługi sygnałó
Internetowe Bazy Danych - wykład 12PERL HISTORIA Perl (Pracitcal Extraction and Report Language) jes

więcej podobnych podstron