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

简介:

switch如何使用

switch允比对一个变量的值,来执行不同情况的代码。
switch语句和if else语句类似,switch能够实现的功能if else完全可以实现,区别在于使用switch逻辑更为清晰。if else详情看这里:if else如何使用
语法:

[java]  view plain  copy
  在CODE上查看代码片 派生到我的代码片
  1. switch(expression){  
  2. case value :  
  3. //Statements  
  4. break//optional  
  5. case value :  
  6. //Statements  
  7. break//optional  
  8. //You can have any number of case statements.  
  9. default : //Optional  
  10. //Statements  
  11. }  
以下规则适用于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,执行后续代码。
6、不是每一个case都要有break。如果没有break,则会继续执行下一个case对应的代码段,直到break为止。break关键字详解看这里:break与contine分别如何使用
7、switch语句可以有一个默认case,它必须出现在所有case之后。默认情况下,没有case是true时,执行default对应代码段。
例子:

[java]  view plain  copy
  在CODE上查看代码片 派生到我的代码片
  1. public class Test {  
  2.   
  3. public static void main(String args[]){  
  4. //char grade = args[0].charAt(0);  
  5. char grade = 'B';  
  6.   
  7. switch(grade)  
  8. {  
  9. case 'A' :  
  10. System.out.println("Excellent!");  
  11. break;  
  12. case 'B' :  
  13. case 'C' :  
  14. System.out.println("Well done");  
  15. break;  
  16. case 'D' :  
  17. System.out.println("You passed");  
  18. case 'F' :  
  19. System.out.println("Better try again");  
  20. break;  
  21. default :  
  22. System.out.println("Invalid grade");  
  23. }  
  24. System.out.println("Your grade is " + grade);  
  25. }  
  26. }  

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

Well done

Your grade is a B


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

相关文章
|
1月前
|
存储 Java 容器
JAVA基本语法
JAVA基本语法
15 0
|
13天前
|
存储 Java
模式匹配魔法:Java 21中switch语句的巨大进化
模式匹配魔法:Java 21中switch语句的巨大进化
12 0
|
13天前
|
Java
Java 14 强势登场:Switch 表达式的进化之路
Java 14 强势登场:Switch 表达式的进化之路
17 0
|
13天前
|
存储 安全 Java
Java语法掌握:打好编程基础的关键(二)
Java语法掌握:打好编程基础的关键
50 0
|
13天前
|
存储 Java
Java语法掌握:打好编程基础的关键(一)
Java语法掌握:打好编程基础的关键
14 0
Java语法掌握:打好编程基础的关键(一)
|
1月前
|
Java 程序员 数据安全/隐私保护
Java中的异常语法知识居然这么好玩!后悔没有早点学习
Java中的异常语法知识居然这么好玩!后悔没有早点学习
32 1
|
1月前
|
存储 Java API
JAVA的基础语法
JAVA的基础语法
11 0
|
1月前
|
Java
Java switch case 语句
Java switch case 语句
10 0
|
1月前
|
Java API
JAVA的语法和基本结构
JAVA的语法和基本结构