Switch语句
刚看了Switch语句的用法,跟if差不多,也不是很困难,所以就接着记录一下吧!
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | //先看语法结构 switch(表达式) { case 取值1 : 执行语句; break; case 取值1 : 执行语句; break; case 取值1 : 执行语句; break; .............. default : 执行语句; break; } |
switch的类型有:byte、short、int、char;case之间,与default没有顺序,先执行第一个case,没有匹配的case则执行default;结束switch语句有两种情况,一是遇到break,一是直到switch语句结束;如果匹配的case或default没有对应的break,则会继续往下执行,直到break或者switch语句结束为止。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | //实例一枚:我们来举个例子,如果A这个人是男人,则显示“你是个好男人”,如果是女人,则显示“你是个坏女人”,如果是个人妖,则显示“人妖,你去死吧!”,默认显示“你不是人!” class Switch { public static void main (String[] args) { char x = 'A'; switch (x) { case 'A' : System.out.println("你是个好男人"); break; case 'B' : System.out.println("你是个坏女人"); break; case 'C' : System.out.println("人妖,你去死吧!"); break; default : System.out.println("你不是人"); } } } |
重点:从结构和含义上看,switch与if很相似,那么什么情况下用switch,什么情况下用if?
曰:如果判断的具体数值不多,并符合switch的四种类型,虽然两种语句都可以使用,但建议使用switch,因为效率较高;如果是对于区间的判断,对结果为boolean类型判断,则使用if语句,因为if语句范围较广。
废话不多说,多练习几遍就OK了。第四节课到此结束!夜深了,困觉去。。。
心淡若水
2011/11/08 01:03和上篇是个子篇文章
呵呵
皇家元林
2011/11/08 09:23是的,完了我才发现。。。。
Alonesky
2011/11/15 18:19这属于教学课么
皇家元林
2011/11/15 19:32额,你可以当教学课看。。。呵呵
Alonesky
2011/11/15 19:37还真是 最近想自己写个主题 后台代码应该不是大问题 语言大同小异 只是本身不是视觉动物 前台美工压力山大 所以决定先往插件方面发展
皇家元林
2011/11/15 20:07呵呵,可以啊!看你的实力应该没问题的。。