黑马程序员技术交流社区

标题: 关于swith语句的一个基本的问题 [打印本页]

作者: 覃宏海    时间: 2012-9-27 22:15
标题: 关于swith语句的一个基本的问题
本帖最后由 覃宏海 于 2012-9-28 00:14 编辑

swith()语句中括号里的内容代表什么意思?
作者: 邓利军    时间: 2012-9-27 22:22
本帖最后由 邓利军 于 2012-9-27 22:27 编辑

Switch 语句格式如下:

Switch (表达式)
{
Case 取值1:
执行语句;
Break;
Case 取值2:
执行语句;
Break;
…….
Default:
执行语句;
Break;
}

括号内容是表达式,是一个变量,比如变量x,这个变量只能是四种类型的数据之一,byte,short,int,char.
作者: 刘明月    时间: 2012-9-27 23:14
你判断的依据,换句话说你是根据什么判断的,比如说你根据1,2,3,4,5,6……月份判断的,
比如说你根据字符’a','b','c','我','你'……
注意,switch(小括号里边只能写char类型或者int类型)
String s
如果你写witch(s){}jvm虚拟机运行到这里时,肯定会生气的:报错
作者: 刘明月    时间: 2012-9-27 23:15
刘明月 发表于 2012-9-27 23:14
你判断的依据,换句话说你是根据什么判断的,比如说你根据1,2,3,4,5,6……月份判断的,
比如说你根据字符 ...

对了,还有byte,short,只是这两种不常用
作者: 明光照    时间: 2012-9-27 23:51
Switch括号里面是一个表达式,这个表达式只能用Only convertible int values or enum constants are permitted.只能使用整型或者enum型的。
其实switch就相当于if  else语句。自己去用一下就知道了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2