数学建模社区-数学中国

标题: 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