数学建模社区-数学中国
标题: switch-case-otherwise怎么用? [打印本页]
作者: alec26 时间: 2008-3-21 23:13
标题: switch-case-otherwise怎么用?
书上看到了这个语句的说明,可是不怎么懂,可以结合例子讲讲吗?谢谢。
作者: ljq5987330 时间: 2008-4-3 04:17
?switch语句根据变量或表达式的取值不同,分别执行不同的语句。其格式为:
?1 w. i" z9 R* M8 t1 j
switch
1 C* Q( T. z7 @6 e7 ] 表达式
?" q) P0 J. |( f& c
case
0 v9 c& i0 A. K5 r 值1
?1 V; m6 j6 H$ o' D9 C
语句组1
?8 _% W% ?* i j
case& I B# }) e: b5 U. s5 Y
值2
?; B9 E& \; m& q2 X! M! P9 _
语句组2
?0 s2 w! N# V4 n" D
…… D# w: [7 b$ [' f
?; x% q3 L; N- `
case) {8 p" m6 J+ p$ Z
值m
?3 @) Y( |, f) Y; ?$ H3 |! U
语句组m
?
( r3 y0 e' B$ G& X otherwise
?
0 E' }; k, `# @. j$ n, Y! F! c3 v 语句组m+1
?/ v* Y3 g# a) B6 m
end
作者: ljq5987330 时间: 2008-4-3 04:18
?当表达式的值等于表达式1的值时,执行语句组1;
?
/ m0 G( a5 U' J) ]9 i/ E 当表达式的值等于表达式2的值时,执行语句组2,…;
?7 {! f: Z! c! D$ I& s3 X7 Q" B
当表达式的值等于表达式m的值时,执行语句组m;
?
% ]3 b) H- ?% ^7 j 当表达式的值不等于case所列的表达式的值时,执行语句组m+1。
?
( b5 {8 ]1 d6 n3 f8 | 当任意一个分支的语句执行完后,直接执行switch语句的下一句。
作者: ljq5987330 时间: 2008-4-3 04:19
【例】 a3 ]. p s5 J/ R
根据变量 num 的值来决定显示的内容。
?num=input('请输入一个数');
?
4 t' \+ s; r' y" c switch num
?7 M- g3 q, o& p8 f4 Y( f. ~
case -1
?
' D! J! B, Z% K# m disp('I am a teacher.');
?
! K9 ?2 K1 X" `1 u2 t4 p( P case 0
?
! q" Z/ X% y9 z1 W) @, L disp('I am a student.');
?0 `& V( n8 i* O7 X" J2 {
case 1
?8 Q4 ^! u( ^9 {- A* B
disp('You are a teacher.');
?
* N) n. T; ]! [6 T otherwise
?
: P/ v4 g' v% H disp('You are a student.');
?! s) A* R/ j5 ? N5 U8 j4 r% c
end
作者: liwenhui 时间: 2008-4-5 12:27
呵呵,几天来很忙没时间帮助大家。谢谢楼上的精彩回复。
作者: lzh0601 时间: 2008-4-19 22:57
一起学
| 欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) |
Powered by Discuz! X2.5 |