switch value %value为需要进行判决的标量或字符串
case test1
commands1 %如果value的值等于test1,执行commands1,并**结束此结构**
case test2
commands2
%如果value的值等于test2,执行commands2,并**结束此结构**
....
case testk
commandsk %如果value的值等于testk,执行commandsk,并**结束此结构**
otherwise
commands %如果value不等于前面所有值,执行commands,并结束此结构
end
1.与if else 结构不同,case后面不能用关系表达式,例如 case 0<x<5 而只能使用常量,例如:case {5,10,15} ;
2.当其中一个case语句后的条件为真时,不再对其后的case语句进行判断,也就是说即使有多条case判断语句为真,也只执行所遇到的第一条为真的语句。