Pok-11-wyk-Slajd31

Z Studia Informatyczne
Wersja z dnia 19:12, 30 sie 2006 autorstwa Complak (dyskusja | edycje)
(różn.) ← poprzednia wersja | przejdź do aktualnej wersji (różn.) | następna wersja → (różn.)
Przejdź do nawigacjiPrzejdź do wyszukiwania

Gramatyka niejednoznaczna – „wiszące else”

Gramatyka niejednoznaczna – „wiszące else”


Z problemem tzw. „wiszącego else ” mamy do czynienia wtedy, gdy:

  • w języku występuje instrukcja warunkowa z opcjonalną częścią („else ”), wykonywaną wtedy, gdy testowany warunek nie jest spełniony i jednocześnie
  • w języku nie przewidziano specjalnego słowa (słów) kluczowych zamykających instrukcję warunkową.

Problem „wiszącego else ” dotyczy więc wielu popularnych języków programowania takich, jak C, C++ czy Pascal.

W innych językach, w konstrukcji instrukcji warunkowej, przewidziano zakończenie jej za pomocą odpowiedniego słowa (słów) kluczowych – jest tak już np. w Algolu 68 (fi ) czy w języku powłoki systemu UNIX (również fi ) oraz nowszych językach programowania takich, jak Ada (end if ) czy Modula-2 (end ) .


<< Poprzedni slajd | Spis treści | Następny slajd >>