본문 바로가기

MATLAB/ㄴ 기타

return의 유무의 차이


Matlab 함수에서는 return문의 유무에 따라 동작에 차이가 있습니다.

 


1. return이 없는 경우:
함수가 실행되고, 모든 명령문을 실행한 뒤 함수 종료합니다.
반환값을 지정하지 않은 경우 또는 명시적으로 return 문을 사용하지 않은 경우, 함수는 아무 값도 반환하지 않습니다. 

이는 함수가 결과를 생성하거나 반환하지 않는 경우에 유용합니다.

 


function myFunction()
    disp('This is my function.');
    % 여기에 다른 코드 작성 가능
    % return; % return 문이 없는 경우 함수는 아무 값도 반환하지 않음
end

 


2. return이 있는 경우:
return 문을 만나면 함수 실행이 즉시 종료됩니다. 그 아래에 있는 코드는 실행되지 않습니다.
이때 return 뒤에 어떤 값을 포함할 수 있으며, 그 값이 함수의 반환값이 됩니다.

 


function result = myFunction()
    disp('This is my function.');
    % 여기에 다른 코드 작성 가능
    result = 42;
    return; % 함수는 42를 반환하고 즉시 종료됨
    disp('This line will not be executed.');
end

 

 

따라서 return의 사용 여부는 함수의 동작과 반환값을 제어하는 데 중요한 역할을 합니다.