Java代码switch java代码大全及详解

Java中的switch语句怎么使用switch 语句的格式:
switch ( 整型或字符型变量 )
{
 case 变量可能值1 :
分支一;
 break;
case 变量可能值2 :
分支二;
 break;
case 变量可能值3 :
分支三;
 break;
...
default :
最后分支;

在 switch 的语法里 , 我们要学到4个关键字:switch、case 、break、default 。
在 switch ( 变量 ) 这一行里,变量只能是整型或字符型 。程序先读出这个变量的值,然后在各个"case"里查找哪个值和这个变量相等,如果相等,就算条件成立 , 程序执行相应的分支,直到碰上break或者switch语句结束 。

了解一下switch,case,break,default的意思,对理解前面的一切也会有帮助,它们分别是:开关,情况,中断 , 默认(值) 。那么用一句话套起来的说法就是:根据开关值的不同,执行不同的情况,直到遇上中断;如果所有的情况都不符合开关值,那么就执行默认的分支 。
最后说一下关于switch中非常重要的几个注意点 。
第一、switch ( 整型或字符型变量 ) 中,变量的类型如文中所标,只能是整型和字符类型 。它们包含 int,char 。当然无符类型或不同的长度整型(unsigned int,short,unsigned char)等都可以 。另外,枚举类型(enum)内部也是由整型或字符类型实现 。所以也可以 。实型(浮点型)数就不行,如:
float a = 0.123;
switch(a) //错误!a不是整型或字符类型变量 。
{
....
}
第二、case 之后可以是直接的常量数值,如例中的1、2、3、4,也可以是一个使用常量计算式,如2+2等,但不能是变量或带有变量的表达式,如 a * 2等 。当然也不能是实型数,如4.1,或2.0 / 2 等 。
switch(formWay)
{
case 2-1 : //正确
...
case a-2 : //错误
...
case 2.0 : //错误
...
}
另外,在case 与常量值之后,需要一个冒号,请注意不要疏忽 。
第三、break 的作用 。
break 使得程序在执行完选中的分支后,可以跳出整个switch语句(即跳到switch接的一对{}之后) , 完成switch 。如果没有这个break,程序将在继续前进到下一分支,直到遇到后面的break或者switch完成 。
比如,假设现在程序进入case 1: 中的分支,但case 1 的分支这回没有加break:
case 1 :
System.out.println("您是通过搜索引擎来到本网站的 。");
case 2 :
System.out.println("您是通过朋友介绍来到本网站的 。");
那么 , 程序在输出 "您是通过搜索引擎来到本网站的 。" 之后,会继续输出case 2中的 "您是通过朋友介绍来到本网站的 。"。
请大家将前面实例中的代码片段改为如下(红色部分,即将所有的break都通过加//使之无效 。):
...
case 1 :
System.out.println("您是通过搜索引擎来到本网站的 。" );
//break;
case 2 :
System.out.println("您是通过朋友介绍来到本网站的 。");
//break;
case 3 :
System.out.println("您是通过报刊杂志来到本网站的 。");
//break;
case 4 :
System.out.println("您是通过其它方法来到本网站的 。");
//break;
default :
【Java代码switch java代码大全及详解】System.out.println("错误的选择!请输入1~4的数字做出选择 。");
...
运行后,结果会是如何?请大家动手试试,然后在作业中回答我 。
第四、default是可选中,前面我们已经说过它的用处,及如果没有default,程序在找不到匹配的case分支后,将在switch语句范围内不做什么事,直接完成switch 。大家也可以在实例中将default的代码注释掉,然后试运行,并且在选择时输入5 。

推荐阅读