switch-case语句的一般表达形式为:
switch〈选择判断量〉
Case 选带败择判断值1
选择判断语枝乱句1
case 选择判断值2
选择判断语句2
??
otherwise
判断执行语句
end
与其他的程序设计语言的switch-case语句不同的是,在MATLAB语言中,当其猛行档中一个case语句后的条件为真时,switch-case语句不对其后的case语句进行判断,也就是说在MATLAB语言中,即使有多条case判断语句为真,也只执行所遇到的第一条为真的语句。
这样就不必像C语言那样,在每条case语句后加上break语句以防止继续执行后面为真的case条件语句。
在matlab中switch是开关语句,使用格粗芦穗式为switch switch_expression %选择对象
case case_expression %选择表达式
statements %执行模块
case case_expression
statements
...
otherwise
statements
end
举例如下:
n = input('Enter a number: '岩卜)
switch n
case -1
disp('negative one')
case 0
disp('zero')
case 1
disp('positive one')
otherwise
disp('other value')
end
在命令提示符下,输入哗厅数字 1。
其结果为,positive one
strmonth = menu('please choose a month', 'Janurary', '尺扮慧February','March','April','May','June','缺御July','August','September','October','November'陵答,'December')switch strmonth
case 1
a = 31
case 2
a = 28
case 3
a = 31
case 4
a = 30
case 5
a = 31
case 6
a = 30
case 7
a = 31
case 8
a = 31
case 9
a = 30
case 10
a =31
case 11
a =30
case 12
a =31
end
disp(a)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)