Use of "return" in simple if statement
82 ビュー (過去 30 日間)
古いコメントを表示
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 件のコメント
Image Analyst
2013 年 1 月 25 日
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.
採用された回答
Walter Roberson
2013 年 1 月 25 日
If you do not "return" then the rest of the function would be executed.
3 件のコメント
Walter Roberson
2017 年 3 月 7 日
return(g)
This tells me that R has return() and that typically you would need to tell it what to return.
その他の回答 (1 件)
Evgeny Pr
2013 年 1 月 25 日
編集済み: Evgeny Pr
2013 年 1 月 25 日
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
参考
カテゴリ
Help Center および File Exchange で Function Creation についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!