return

Верните управление в скрипт или функцию вызова

Синтаксис

Описание

пример

return forces MATLAB® чтобы вернуть управление в программу вызова до того, как оно достигнет конца скрипта или функции. Программа вызова является скриптом или функцией, которая вызывает скрипт или функцию, содержащую вызов return. Если вы вызываете скрипт или функцию, которая содержит return непосредственно программа вызова отсутствует, и MATLAB возвращает управление в командную строку.

Примечание

Будьте осторожны, когда используете return в пределах условных блоков, таких как if или switch, или в операторах управления циклом, таких как for или while. Когда 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 встречается с return оператор в findSqrRootIndex, он возвращает управление в функцию вызова returnControlExample, и отображает соответствующее сообщение.

Расширенные возможности

Генерация кода C/C + +
Сгенерируйте код C и C++ с помощью Coder™ MATLAB ®

.

См. также

| | | | | | | | |

Представлено до R2006a