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.
Instrukcja 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.
RETURN
/* 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;
RETURN [wyrażenie]
Instrukcja RETURN w języku Clipper zamyka blok podprogramu (jak end w Pascalu lub } w C).
nazwa EXIT.
STOP [wartość] END
RETURN
nazwa_funkcji=wyrażenie
stop(wyrażenie) exit(wyrażenie)
return [wyrażenie] fail
end
DONE QUIT CANCEL
end;
{ nazwa_funkcji traktowana jest jak zmienna lokalna, której wartość przy wyjściu jest przekazywana jako wartość funkcji } nazwa_funkcji:=wyrażenie;
/* 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
RETURN [wyrażenie];
END;
return [wyrażenie]
yield [wyrażenie]
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