Pok-11-wyk-Slajd31
Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania
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 ) .