Contenuto principale

return

Restituire il controllo allo script o alla funzione invocante

Sintassi

Descrizione

return forza MATLAB® a restituire il controllo al programma invocante prima che questo raggiunga la fine dello script o della funzione. Il programma invocante è uno script o una funzione che chiama lo script o la funzione che contiene la chiamata a return. Se si chiama direttamente lo script o la funzione che contiene return, non è presente alcun programma invocante e MATLAB restituisce il controllo al prompt dei comandi.

Nota

Prestare attenzione quando si utilizza return all'interno di blocchi condizionali, come if o switch, o all'interno di dichiarazioni di controllo del loop, come for o while. Quando MATLAB raggiunge una dichiarazione return non si limita a uscire dal loop, ma esce dallo script o dalla funzione e restituisce il controllo al programma o al prompt dei comandi invocante.

esempio

Esempi

comprimi tutto

Nella cartella di lavoro corrente, creare una funzione findSqrRootIndex, per trovare l'indice della prima occorrenza della radice quadrata di un valore all'interno di un array. Se la radice quadrata non viene trovata, la funzione restituisce 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

Chiamare la funzione dal prompt dei comandi.

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

     6

Quando MATLAB incontra la dichiarazione return, restituisce il controllo alla tastiera perché non è presente alcuno script o funzione invocante.

In un file returnControlExample.m nella cartella di lavoro corrente, creare la seguente funzione per trovare l'indice della prima occorrenza della radice quadrata di un valore all'interno di un array. Questa funzione chiama la funzione findSqrRootIndex creata nell'esempio precedente.

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

Chiamare la funzione dal prompt dei comandi.

returnControlExample(49)
Square root found at index 2

Quando MATLAB incontra la dichiarazione return all'interno di findSqrRootIndex, restituisce il controllo alla funzione invocante returnControlExample e visualizza il relativo messaggio.

Funzionalità estese

Generazione di codice C/C++
Genera codice C e C++ con MATLAB® Coder™.

Cronologia versioni

Introduzione prima di R2006a

Vedi anche

| | | | | | | | |

Go to top of page