天天看点

Java千百问_03基本语法(008)_switch如何使用switch如何使用

switch允比对一个变量的值,来执行不同情况的代码。

语法:

Java千百问_03基本语法(008)_switch如何使用switch如何使用

switch(expression){  

case value :  

//statements  

break; //optional  

//you can have any number of case statements.  

default : //optional  

}  

以下规则适用于switch语句:

1、在switch语句中使用的expression只能是一个字节,short,int和或char,enum本身为int,所以也可以使用(jdk1.7以后可以使用string)。

2、switch可以有任何数量的case语句。每个case后面是进行比较的值和":"。

3、case后面的值与expression类型必须相同,必须是一个常量。

4、当case后面的值与expression等于,则执行case对应的代码段,直到break语句为止。

5、直行到break语句,直接跳出switch,执行后续代码。

7、switch语句可以有一个默认case,它必须出现在所有case之后。默认情况下,没有case是true时,执行default对应代码段。

例子:

Java千百问_03基本语法(008)_switch如何使用switch如何使用

public class test {  

public static void main(string args[]){  

//char grade = args[0].charat(0);  

char grade = 'b';  

switch(grade)  

{  

case 'a' :  

system.out.println("excellent!");  

break;  

case 'b' :  

case 'c' :  

system.out.println("well done");  

case 'd' :  

system.out.println("you passed");  

case 'f' :  

system.out.println("better try again");  

default :  

system.out.println("invalid grade");  

system.out.println("your grade is " + grade);  

编译并运行上面使用各种命令行参数的程序。这将产生以下结果:

well done

your grade is a b

原文地址:http://blog.csdn.net/ooppookid/article/details/51042786