or-function with switch
古いコメントを表示
Can you not use or in one of the cases for switch. I tried here but it did not call it at all:
I know about the case {2, 3} possibility just wondered about if or is a possibility here
here is my function:
function grade=switchletgrade1(quiz)
if quiz<0 ||quiz>4
grade='X'
else
switch quiz
case 3 || 2
grade='B'
case 4
grade='A'
otherwise
grade='C'
end
end
end
採用された回答
その他の回答 (1 件)
William
2011 年 10 月 15 日
It works. You had one too many "end" statements. You might want to make it a little bit more stable by using more "=<" statements in the switch statement otherwise a 3.4 is going to be a "C"
function grade=switchletgrade1(quiz)
if quiz<0 ||quiz>4
grade='X'
else
switch quiz
case 3 || 2
grade='B'
case 4
grade='A'
otherwise
grade='C'
end
end
1 件のコメント
Walter Roberson
2011 年 10 月 15 日
Tor does *not* have too many 'end' statements. Refer to the documentation for "function", which says,
You can terminate any type of function with an end statement, but doing so is not required unless the file containing the function also contains one or more nested functions. Within this file, every function (including primary, nested, private, and subfunctions) must be terminated with an end.
カテゴリ
ヘルプ センター および File Exchange で Adding custom doc についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!