Instrukcja blokowa: Różnice pomiędzy wersjami
[wersja nieprzejrzana] | [wersja nieprzejrzana] |
Usunięta treść Dodana treść
+instrukcja strukturalna |
Rodzaje instr blokowej |
||
Linia 5:
Instrukcja blokowa jest traktowana na takich samych zasadach jak pojedyncza [[instrukcja (informatyka)|instrukcja]].
==Rodzaje instrukcji blokowych==
W różnych językach programowania istnieją dwa rodzaje instrukcji blokowej:
* instrukcja grupująca
* instrukcja blokowa.
=== Instrukcja grupująca ===
Z tego typu instrukcją mamy doczynienia w językach takich jak
* [[Pascal (język programowania) | Pascal]]
'''begin'''
''instrukcje''
'''end''';
* [[PL/I | PL/1]]
'''DO'''
''instrukcje''
'''END'''
Instrukcje te grupują fragment kodu, który może być traktowany jak jedna instrukcja (w odniesieniu do instrukcji strukturalnych: warunkowych, pętli czy wyboru). Tego typu instrukcja blokowa jest więc tylko swoistym "nawiasem", nie ograniczającym zakresu deklaracji (np. zmiennych).
=== Instrukcja blokowa ===
Ten rodzaj instrukcji jest rozszerzeniem w porównaniu do instrukcji grupującej. Instrukcja ta stanowi rzeczywisty blok z ograniczeniem zakresu zawartych w niej deklaracji (np. zmiennych).
* PL/1
'''BEGIN'''
''deklaracje zmienych lokalnych''
''instrukcje''
'''END'''
Różnicę między oboma rodzajami instrukcji blokowej widać najlepiej na przykładzie języka PL/1, w którym występują obie instrukcje, mając różne możliwości i zastowanie.
=== Języki strukturalne bez instrukcji blokowej ===
Wiele jęzków strukturalnych nie zawiera instrukcji blokowej. Do tej grupy należą te języki programowania, w których każda instrukcja sterująca posiada własne słowo kluczowe zamykające instrukcję grupującą, a także nie przewidziano możlowiści deklarowania zmiennych lokalnych w bloku. Do takich języków należą między innymi: [[Basic]], [[Comal]], [[Visual Basic]]
''Przykład Visual Basic'':
'''IF''' ''warunek'' '''THEN'''
''instrukcje''
'''END IF'''
==Przykłady==
|