Main Content

return

컨트롤을 호출 스크립트 또는 호출 함수에 반환

구문

설명

예제

return은 스크립트 또는 함수의 끝에 도달하기 전에 MATLAB®이 컨트롤을 호출 프로그램에 강제로 반환하도록 합니다. 호출 프로그램은 return에 대한 호출을 포함한 스크립트 또는 함수를 호출하는 스크립트 또는 함수입니다. return이 포함된 스크립트나 함수를 직접 호출하면 호출 프로그램이 없기 때문에 MATLAB에서는 명령 프롬프트로 컨트롤을 반환합니다.

참고

ifswitch 같은 조건부 블록 내에서 또는 forwhile 같은 루프 제어문 내에서 return을 사용할 때 주의하십시오. MATLAB이 return 문을 만나면 루프만 종료하지 않고 스크립트나 함수를 종료하고 컨트롤을 호출 프로그램이나 명령 프롬프트에 반환합니다.

예제

모두 축소

현재 작업 폴더에 함수 findSqrRootIndex를 만듭니다. 이 함수는 배열 내 값 중 제곱근이 처음 발견되는 값의 인덱스를 찾습니다. 제곱근을 찾을 수 없으면 이 함수는 NaN을 반환합니다.

function idx = findSqrRootIndex(target,arrayToSearch)

idx = NaN;
if target < 0
   return
end

for idx = 1:length(arrayToSearch)
    if arrayToSearch(idx) == sqrt(target)
        return
    end
end

명령 프롬프트에서 함수를 호출합니다.

A = [3 7 28 14 42 9 0];
b = 81;
findSqrRootIndex(b,A)
ans =

     6

MATLAB은 return 문을 만났으나 호출 스크립트나 호출 함수가 없으므로 컨트롤을 키보드에 반환합니다.

현재 작업 폴더에 있는 파일 returnControlExample.m은 배열 내 값에서 제곱근이 처음 발견되는 인덱스를 찾는 다음과 같은 함수를 만듭니다. 이 함수는 이전 예제에서 만든 findSqrRootIndex 함수를 호출합니다.

function returnControlExample(target)
    arrayToSearch = [3 7 28 14 42 9 0];
    idx = findSqrRootIndex(target,arrayToSearch);
    
    if isnan(idx)
        disp('Square root not found.')
    else
        disp(['Square root found at index ' num2str(idx)])
    end
end

명령 프롬프트에서 함수를 호출합니다.

returnControlExample(49)
Square root found at index 2

MATLAB이 findSqrRootIndex 내에서 return 문을 만나면 컨트롤을 호출 함수 returnControlExample에 반환하고 관련 메시지를 표시합니다.

확장 기능

C/C++ 코드 생성
MATLAB® Coder™를 사용하여 C 코드나 C++ 코드를 생성할 수 있습니다.

버전 내역

R2006a 이전에 개발됨

참고 항목

| | | | | | | | |