数学建模社区-数学中国
标题: switch-case-otherwise怎么用? [打印本页]
作者: alec26 时间: 2008-3-21 23:13
标题: switch-case-otherwise怎么用?
书上看到了这个语句的说明,可是不怎么懂,可以结合例子讲讲吗?谢谢。
作者: ljq5987330 时间: 2008-4-3 04:17
?switch语句根据变量或表达式的取值不同,分别执行不同的语句。其格式为:
?0 n( k, E$ Z2 t: f" q
switch4 f* q1 E+ w; K/ }- ~, v" N
表达式
?) E5 I8 v, Z( [8 ]% s* g
case; c0 [2 k0 E6 M6 |. m1 T* L5 }. [! }/ T3 S
值1
?
% H6 Z9 u& P; T {, @1 k 语句组1
?. ~9 Q( c; o0 r( E7 R% x$ _" ]! b( D+ J
case
! F+ U; \' F2 N& |! _5 D 值2
?
9 D! B, D4 `4 P 语句组2
?) T: a- V% v' V3 J
……
- x7 R- B3 O/ s
?6 s6 N9 ^5 Y8 m: d" W6 S
case
4 Y! F) ]; F" P6 j( b0 O) r9 y 值m
?
! B. d r: t h: ? 语句组m
?5 g5 C: ~8 \4 S- G
otherwise
?
2 j L3 S4 h0 {6 } 语句组m+1
?
. N. M I7 G, Q1 a+ J8 E end
作者: ljq5987330 时间: 2008-4-3 04:18
?当表达式的值等于表达式1的值时,执行语句组1;
?' c+ ?4 c- d V# X& q
当表达式的值等于表达式2的值时,执行语句组2,…;
?: x; C7 W6 t/ A8 e1 W- G5 |
当表达式的值等于表达式m的值时,执行语句组m;
?+ m5 M/ U- c0 f3 O6 o
当表达式的值不等于case所列的表达式的值时,执行语句组m+1。
?+ r* K: ^! G: ~. ?/ i* L* B; U; t
当任意一个分支的语句执行完后,直接执行switch语句的下一句。
作者: ljq5987330 时间: 2008-4-3 04:19
【例】0 Z% f: U3 z4 N; |$ l7 Z
根据变量 num 的值来决定显示的内容。
?num=input('请输入一个数');
?
/ v4 O0 b8 q. P4 @/ U switch num
?
# } {* {% s0 I/ U7 N" A case -1
?
. y* X, b$ h3 l disp('I am a teacher.');
?
$ M h$ u2 B; b7 |6 G) L case 0
?
& E+ N! U; @1 E. O: I disp('I am a student.');
?7 C% C! T! k# \+ i/ c4 K- U
case 1
?/ ~" l- V8 @! V
disp('You are a teacher.');
?+ s5 {; w+ y* [$ f! o3 y5 D
otherwise
?8 R0 @/ a" l0 g) H4 b7 W4 _. U0 I* m
disp('You are a student.');
?
5 X9 v' n# b. H* i+ |7 t end
作者: liwenhui 时间: 2008-4-5 12:27
呵呵,几天来很忙没时间帮助大家。谢谢楼上的精彩回复。
作者: lzh0601 时间: 2008-4-19 22:57
一起学
| 欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) |
Powered by Discuz! X2.5 |