b'\n_START_ARTICLE_\nInstrukcja blokowa\n_START_PARAGRAPH_\nInstrukcja blokowa \xe2\x80\x93 (instrukcja z\xc5\x82o\xc5\xbcona) jako instrukcja strukturalna jest elementem sk\xc5\x82adni j\xc4\x99zyk\xc3\xb3w programowania strukturalnego, wydzielona cz\xc4\x99\xc5\x9b\xc4\x87 kodu \xc5\xbar\xc3\xb3d\xc5\x82owego programu komputerowego, stosowane np. do grupowania sekwencji instrukcji sk\xc5\x82adowych (prostych lub z\xc5\x82o\xc5\xbconych), ujmuj\xc4\x85c je w nawiasy zdaniowe._NEWLINE_Instrukcja blokowa wyr\xc3\xb3\xc5\xbcniona jest przez odpowiednie symbole sk\xc5\x82adniowe (nawiasy zdaniowe) , np. w j\xc4\x99zykach C, C++, Java symbolami takimi s\xc4\x85 nawiasy klamrowe {\xc2\xa0}, w Algolu i Pascalu s\xc5\x82owa kluczowe begin\xc2\xa0end._NEWLINE_Instrukcja blokowa jest traktowana na takich samych zasadach jak pojedyncza instrukcja.\n_START_SECTION_\nJ\xc4\x99zyki strukturalne bez instrukcji blokowej\n_START_PARAGRAPH_\nWiele j\xc4\x99zyk\xc3\xb3w strukturalnych nie zawiera instrukcji blokowej. Do tej grupy nale\xc5\xbc\xc4\x85 te j\xc4\x99zyki programowania, w kt\xc3\xb3rych ka\xc5\xbcda instrukcja steruj\xc4\x85ca posiada w\xc5\x82asne s\xc5\x82owo kluczowe zamykaj\xc4\x85ce instrukcj\xc4\x99 strukturaln\xc4\x85, a tak\xc5\xbce nie przewidziano mo\xc5\xbcliwo\xc5\x9bci deklarowania zmiennych lokalnych w bloku. Do takich j\xc4\x99zyk\xc3\xb3w nale\xc5\xbc\xc4\x85 mi\xc4\x99dzy innymi: Basic, Comal, Visual Basic_NEWLINE_Przyk\xc5\x82ad Visual Basic:_NEWLINE_ IF warunek THEN_NEWLINE_   instrukcje_NEWLINE_ END IF\n_START_SECTION_\nAlgol\n_START_PARAGRAPH_\nIstnieje mo\xc5\xbcliwo\xc5\x9b\xc4\x87 zastosowania instrukcji opuszczenia, aby wyj\xc5\x9b\xc4\x87 z instrukcji blokowej:_NEWLINE_ begin_NEWLINE_   ..._NEWLINE_   exit_NEWLINE_   ..._NEWLINE_ end\n_START_SECTION_\nClipper\n_START_PARAGRAPH_\nPosta\xc4\x87 instrukcji blokowej w j\xc4\x99zyku Clipper:_NEWLINE_ BEGIN SEQUENCE_NEWLINE_   instrukcje_NEWLINE_ [BREAK [wyra\xc5\xbcenie]]_NEWLINE_   instrukcje_NEWLINE_ [RECOVER [USING parametr]]_NEWLINE_   instrukcje_NEWLINE_ END [SEQUENCE]_NEWLINE_Rozszerzenie instrukcji blokowej w j\xc4\x99zyku Clipper polega na wprowadzeniu mo\xc5\xbcliwo\xc5\x9bci kontroli wykonania zawartych w niej instrukcji i mo\xc5\xbcliwo\xc5\x9bci ich przerwania (np. w sytuacjach b\xc5\x82\xc4\x99d\xc3\xb3w), za pomoc\xc4\x85 instrukcji opuszczenia BREAK. Instrukcja ta ma rozszerzenie o mo\xc5\xbcliwo\xc5\x9b\xc4\x87 podania wyra\xc5\xbcenia, kt\xc3\xb3re zostanie podstawione pod parametr podany we frazie USING sekcji RECOVER, do kt\xc3\xb3rej nast\xc4\x99puje przej\xc5\x9bcie po napotkaniu instrukcji BREAK. Stosowanie instrukcji blokowej w tym j\xc4\x99zyku jako nawiasu spinaj\xc4\x85cego jest zb\xc4\x99dne, gdy\xc5\xbc sk\xc5\x82adania ka\xc5\xbcdej instrukcji strukturalnej definiuje s\xc5\x82owo zamykaj\xc4\x85ce.\n_START_SECTION_\nPrzyk\xc5\x82ady\n_START_PARAGRAPH_\nJ\xc4\x99zyk C/C++_NEWLINE_   while(W) I1;  // wykonywana dop\xc3\xb3ki spe\xc5\x82niony jest warunek W_NEWLINE__NEWLINE_   I2;  // wykona si\xc4\x99 raz - nie obj\xc4\x99te p\xc4\x99tl\xc4\x85_NEWLINE__NEWLINE_   while(W)_NEWLINE_   {_NEWLINE_       I1;      // wykonywane dop\xc3\xb3ki spe\xc5\x82niony jest warunek W_NEWLINE_       I2;_NEWLINE_   }_NEWLINE_J\xc4\x99zyk Pascal_NEWLINE_   if(W) then I1;_NEWLINE_   I2;_NEWLINE__NEWLINE_   if(W) then_NEWLINE_   begin_NEWLINE_      I1;_NEWLINE_      I2;_NEWLINE_   end;'