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). Algol begin deklaracje zmiennych lokalnych instrukcje end C

deklaracje zmiennych lokalnych instrukcje

PL/1 BEGIN; deklaracje zmiennych 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 zastosowanie.

Języki strukturalne bez instrukcji blokowej Wiele językó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ę strukturalną, a także nie przewidziano możliwoś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

Rozszerzenia instrukcji blokowych Algol Istnieje możliwość zastosowania instrukcji opuszczenia, aby wyjść z instrukcji blokowej: begin ... exit ... end