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의 사용 여부는 함수의 동작과 반환값을 제어하는 데 중요한 역할을 합니다.