Instrukcja kontynuacji – instrukcja w języku programowania powodująca przejście do kolejnej iteracji w określonej instrukcji pętli.

Działanie W programowaniu strukturalnym tworząc algorytm programista korzysta z dostępnych w języku programowania instrukcji strukturalnych i sterujących, w tym między innymi z instrukcji pętli. Wykonując kolejne przejścia iteracji, czasem zachodzi potrzeba przejścia do kolejnej iteracji, bez wykonywania części instrukcji zawartych w ciele pętli. Można tego dokonać za pomocą: instrukcji skoku instrukcji kontynuacji. W związku z szeroką krytyką zawartą w literaturze przedmiotu stosowania instrukcji skoku, wprowadzono specjalne instrukcje pozwalające na przejście do kolejnej iteracji.

Działanie instrukcji kontynuacji ilustruje poniższy przykład i jego analogiczny odpowiednik z użyciem instrukcji skoku. Należy jednak pamiętać, że w konkretnych realizacjach języka programowania działanie kodów źródłowych z instrukcją kontynuacji lub skoku mogą się różnić. Poniższe przykłady napisane są w języku programowania C. instrukcja kontynuacji instrukcja skoku while (warunek)

... if (warunek_2) continue; ... } while (warunek)

... if (warunek_2) goto lab_end; ... lab_end: ;

Niektórzy autorzy krytykują także instrukcję kontynuacji twierdząc, że stanowi jedynie składniowy substytut instrukcji skokuMichael Marcotty, Henry Ledgord, W kręgu języków programowania, tłum.: Krystyna Jerzykiewicz, Wydawnictwa Naukowo-Techniczne, Warszawa 1980, Seria: Biblioteka Inżynierii Oprogramowania, .

Przykłady C, C++ continue; przedmiotowa instrukcja dotyczy instrukcji pętliJan Bielecki, Od C do C++, programowanie obiektowe w języku C, Wydawnictwa Naukowo-Techniczne, Warszawa 1990, Jan Bielecki, Turbo C z grafiką na IBM PC, Wydawnictwa Naukowo-Techniczne, Warszawa 1990, Seria: Mikrokomputery, while(warunek), do … while (warunek), for(…).

Clipper LOOP dotyczy pętli FOR i DO WHILE,

Icon next dotyczy pętliRalph E. Griswold, Madge T. Griswold, Icon, Wydawnictwa Naukowo-Techniczne, Warszawa 1987, Seria: Biblioteka Inżynierii Oprogramowania, ,

Turbo Pascal, Borland Pascal, Object Pascal continue; w standardowym języku Pascal nie istniała instrukcja kontynuacjiMichał Iglewski, Jan Madey, Stanisław Matwin, Pascal. Język wzorcowy – Pascal 360., Wydawnictwa Naukowo-Techniczne, Warszawa 1984, wydanie trzecie – zmienione, Seria: Biblioteka Inżynierii Oprogramowania, . W implementacji Turbo/Borland PascalAndrzej Marciniak, Borland Pascal 7.0, Wyd. Nakom, Poznań 1994 r., seria: Biblioteka Użytkownika Mikrokomputerów, , ISSN 0867-6011 wprowadzono standardową procedurę modułu System (dostępnego w każdym programie), umożliwiającą przejście do kolejnej iteracji zawartej w instrukcji pętli while warunek do instrukcja; repeat instrukcje until warunek; for … do instrukcja;

Zobacz też instrukcja opuszczenia

Przypisy

Kategoria:Konstrukcje programistyczne