Switch语句

13年前 6

刚看了Switch语句的用法,跟if差不多,也不是很困难,所以就接着记录一下吧!

//先看语法结构
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语句结束为止。

//实例一枚:我们来举个例子,如果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了。第四节课到此结束!夜深了,困觉去。。。

6 条评论

  1. #1

    和上篇是个子篇文章
    呵呵

  2. #2

    这属于教学课么 :mrgreen:

    • @Alonesky 额,你可以当教学课看。。。呵呵

      • @皇家元林 还真是 最近想自己写个主题 后台代码应该不是大问题 语言大同小异 只是本身不是视觉动物 前台美工压力山大 所以决定先往插件方面发展 :mrgreen: