Use of "return" in simple if statement

17 vues (au cours des 30 derniers jours)
MiauMiau
MiauMiau le 25 Jan 2013
Hi
I have of course read the explanations regarding the return statement. Still in the following case:
if (parameter < 1)
disp('Wrong parameters...');
return
end
I don't see what difference it makes if we use "return" here or we dispense with it..
Thanks
  1 commentaire
Image Analyst
Image Analyst le 25 Jan 2013
Just a suggestion - instead of disp() you might use
uiwait(warnglg('Wrong parameters...'));
I think it's a little nicer to have a popup message box. Better yet, use sprintf() to create your string and tell your users what they entered and what the valid range is.

Connectez-vous pour commenter.

Réponse acceptée

Walter Roberson
Walter Roberson le 25 Jan 2013
If you do not "return" then the rest of the function would be executed.
  3 commentaires
Guillaume
Guillaume le 7 Mar 2017
You'll be better off asking a forum dedicated to R!
Walter Roberson
Walter Roberson le 7 Mar 2017
return(g)
This tells me that R has return() and that typically you would need to tell it what to return.

Connectez-vous pour commenter.

Plus de réponses (1)

Evgeny Pr
Evgeny Pr le 25 Jan 2013
Modifié(e) : Evgeny Pr le 25 Jan 2013
You need to use ERROR function, do not return:
function myfunc(parameter)
if (parameter < 1)
error('Wrong parameters...');
end
% continue
end
...or:
function myfunc(parameter)
if (parameter < 1)
disp('Wrong parameters...');
else
% continue
end
end

Tags

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by