Instrukcja powrotu (wyjścia) – instrukcja w określonym języku programowania powodująca opuszczenie aktualnie wykonywanego bloku programu (modułu, podprogramu: procedury, funkcji, metody, lub innych segmentów – bloków programowych – występujących w określonym języku programowana, a także całego programu, procesu) i przejście do następnej instrukcji występującej po instrukcji wywołania danego podprogramu.

Rodzaje instrukcji wyjścia

Instrukcja wyjścia:

Stosowanie instrukcji wyjścia

Blok, segment programu definiuje pewną część algorytmu do wykonania, program definiuje całość danego zagadnienia. Rozpoczęcie wykonywania instrukcji następuje po wykonaniu instrukcji wywołania:

Zakończenie natomiast następuje po ostatniej instrukcji zawartej w definicji bloku, co implikuje niejawne (o ile nie umieszczono jawnie instrukcji wyjścia) wystąpienie odpowiedniej instrukcji wyjścia. Często jednak występuje konieczność wcześniejszego zakończenia bloku, co wymaga jawnego użycia instrukcji wyjścia.

Języki programowania

Basic

 RETURN

C, C++, C#, Java, Javascript, PHP

 /* instrukcja wyjścia powoduje opuszczenia aktualnie wykonywanej funkcji (lub metody)
 w przypadku funkcji main() powoduje jej opuszczenie, a w konsekwencji opuszczenie
 całego programu */
 return wyrażenie;

Clipper

 RETURN [wyrażenie]

Instrukcja RETURN w języku Clipper zamyka blok podprogramu (jak end w Pascalu lub } w C).

Cobol

 nazwa EXIT.

Forth

Fortran

 STOP [wartość]
 END
 RETURN
 nazwa_funkcji=wyrażenie

Icon

 stop(wyrażenie)
 exit(wyrażenie)
 return [wyrażenie]
 fail
 end

Jean

 DONE
 QUIT
 CANCEL

Pascal

 end;
 { nazwa_funkcji traktowana jest jak zmienna lokalna, której wartość przy wyjściu jest przekazywana jako wartość funkcji }
 nazwa_funkcji:=wyrażenie;

PL/1

 /* instrukcja wyjścia powoduje opuszczenia aktualnie wykonywanej procedury,
 w przypadku procedury z frazą OPTIONS(MAIN) powoduje jej opuszczenie, a w konsekwencji opuszczenie całego programu */
 RETURN [(wyrażenie)];
 END nazwa;
 STOP
 EXIT

PL/M

 RETURN [wyrażenie];
 END;

Python

 return [wyrażenie]
 yield [wyrażenie]

Visual Basic

 Exit Sub
 Exit Function
 End Sub
 End Function
 ‘ nazwa funkcji traktowana jest jak zmienna lokalna, której wartość przy wyjściu jest przekazywana jako wartość funkcji
 nazwa_funkcji=wyrażenie

Zobacz też