Instrukcja blokowa: Różnice pomiędzy wersjami

[wersja nieprzejrzana][wersja nieprzejrzana]
Usunięta treść Dodana treść
Darekm (dyskusja | edycje)
+instrukcja strukturalna
Joee (dyskusja | edycje)
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==