switch case语句的表达形式为:
switch 变量
case 1
action 1
case 2
action 2
case 3
action 3
end
Switch case语句只能判断一个确定的数值,case后面只能是确定的数,多个数可以用{ }括起来
下面将if语句和switch case语句放在一起进行对比:
输入0-10以内的数字,如果是9和10,对应的等级是A,8是B,7是C,6是D,除了8、7、6之外均是E。
表达形式:
num=input('please input a number:')
if num > 10 || num < 0
disp('this num is not a approporiate value')
elseif num == 10 || num == 9
disp('your grade is A')
elseif num == 8
disp('your grade is B')
elseif num == 7
disp('your grade is C')
elseif num == 6
disp('your grade is D')
else
num ~= 10 && num ~= 9 && num ~= 8 && num ~= 7 && num ~= 6
disp('your grade is E')
end
switch case语句来表达:
num=input('please input a number:')
switch num
case 10
disp('your grade is A')
case 9
disp('your grade is A')
case 8
disp('your grade is B')
case 7
disp('your grade is C')
case 6
disp('your grade is D')
otherwise
disp('your grade is E')
但是上面的switch case语句没有对num的取值区间0-10进行限定,现在对其完善:
num = input('please input a number:')
if num > 10 || num < 0
disp('this num is not a approporiate value')
else %num属于0到10
switch num
case 10
disp('your grade is A')
case 9
disp('your grade is A')
case 8
disp('your grade is B')
case 7
disp('your grade is C')
case 6
disp('your grade is D')
otherwise
disp('your grade is E')
end
end
case后面只能是确定的数,多个数可以用{ }括起来
num = input('please input a number:')
if num > 10 || num < 0
disp('this num is not a approporiate value')
else %num属于0到10
switch num
case {10,9}
disp('your grade is A')
case 8
disp('your grade is B')
case 7
disp('your grade is C')
case 6
disp('your grade is D')
otherwise
disp('your grade is E')
end
end