So, say I wanted to disp('that's impossible') if a user enters an age over 150 or less than 0?
How could I do this for a switch case if I can't use inequalities?
I know that between 0 and 150, I could use case num2cell(0:150), but if I don't have bounds for less than zero & over 150, how could I use num2cell?

답변 (2개)

Stephen23
Stephen23 2018년 2월 8일

2 개 추천

It is possible with switch:
age = 200;
switch true
case age>150
disp('that''s impossible!')
case age<0
disp('not born yet!')
end
But using if and elseif might be clearer.
Aaron Winch
Aaron Winch 2018년 2월 7일

0 개 추천

switch Age
case num2cell(0:150)
disp('Valid')
otherwise
disp('that''s impossible')
end

댓글 수: 2

Rachel Dawn
Rachel Dawn 2018년 2월 8일
hmm.. but what if I wanted to display "that's impossible" for age <0 and "that's not likely" for age >150? Is "switch" code for this possible?
PS thank you!
switch Age
case num2cell(0:150)
disp('Valid')
otherwise
if(Age<0)
disp('that''s impossible')
else
disp('that''s unlikely')
end
end
Is there a reason you want to use a switch? If Age is manual input by a user, I think "case num2cell(0:150)' will only match with integers between 0 and 150, so if a user has the ability to input 25.75 for Age, nothing will happen with this logic.

댓글을 달려면 로그인하십시오.

카테고리

도움말 센터File Exchange에서 Environment and Settings에 대해 자세히 알아보기

질문:

2018년 2월 7일

답변:

2018년 2월 8일

Community Treasure Hunt

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

Start Hunting!

Translated by