十一、java版 SpringCloud分布式微服务云架构之Java switch case 语句
2021/10/15 11:44:25
本文主要是介绍十一、java版 SpringCloud分布式微服务云架构之Java switch case 语句,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
Java switch case 语句
switch case 语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支。
推荐分布式架构源码地址
语法
switch case 语句语法格式如下:
1 2 3 4 5 6 7 |
switch (expression){ case value : //语句
break ; //可选
case value : //语句
break ; //可选
//你可以有任意数量的case语句
default : //可选
//语句}
|
switch case 语句有如下规则:
-
switch 语句中的变量类型可以是: byte、short、int 或者 char。从 Java SE 7 开始,switch 支持字符串 String 类型了,同时 case 标签必须为字符串常量或字面量。
-
switch 语句可以拥有多个 case 语句。每个 case 后面跟一个要比较的值和冒号。
-
case 语句中的值的数据类型必须与变量的数据类型相同,而且只能是常量或者字面常量。
-
当变量的值与 case 语句的值相等时,那么 case 语句之后的语句开始执行,直到 break 语句出现才会跳出 switch 语句。
-
当遇到 break 语句时,switch 语句终止。程序跳转到 switch 语句后面的语句执行。case 语句不必须要包含 break 语句。如果没有 break 语句出现,程序会继续执行下一条 case 语句,直到出现 break 语句。
-
switch 语句可以包含一个 default 分支,该分支一般是 switch 语句的最后一个分支(可以在任何位置,但建议在最后一个)。default 在没有 case 语句的值和变量值相等的时候执行。default 分支不需要 break 语句。
switch case 执行时,一定会先进行匹配,匹配成功返回当前 case 的值,再根据是否有 break,判断是否继续输出,或是跳出判断。
实例
Test.java 文件代码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
public class Test {
public static void main(String args[]){
//char grade = args[0].charAt(0);
char grade = 'C' ;
switch (grade)
{
case 'A' :
System.out.println( "优秀" );
break ;
case 'B' :
case 'C' :
System.out.println( "良好" );
break ;
case 'D' :
System.out.println( "及格" );
break ;
case 'F' :
System.out.println( "你需要再努力努力" );
break ;
default :
System.out.println( "未知等级" );
}
System.out.println( "你的等级是 " + grade);
}
}
|
以上代码编译运行结果如下:
1 2 |
良好
你的等级是 C
|
如果 case 语句块中没有 break 语句时,JVM 并不会顺序输出每一个 case 对应的返回值,而是继续匹配,匹配不成功则返回默认 case。
Test.java 文件代码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
public class Test {
public static void main(String args[]){
int i = 5 ;
switch (i){
case 0 :
System.out.println( "0" );
case 1 :
System.out.println( "1" );
case 2 :
System.out.println( "2" );
default :
System.out.println( "default" );
}
}
}
|
以上代码编译运行结果如下:
1 |
default
|
如果 case 语句块中没有 break 语句时,匹配成功后,从当前 case 开始,后续所有 case 的值都会输出。
Test.java 文件代码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
public class Test {
public static void main(String args[]){
int i = 1 ;
switch (i){
case 0 :
System.out.println( "0" );
case 1 :
System.out.println( "1" );
case 2 :
System.out.println( "2" );
default :
System.out.println( "default" );
}
}
}
|
以上代码编译运行结果如下:
1 2 3 |
1
2
default
|
如果当前匹配成功的 case 语句块没有 break 语句,则从当前 case 开始,后续所有 case 的值都会输出,如果后续的 case 语句块有 break 语句则会跳出判断。
Test.java 文件代码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
public class Test {
public static void main(String args[]){
int i = 1 ;
switch (i){
case 0 :
System.out.println( "0" );
case 1 :
System.out.println( "1" );
case 2 :
System.out.println( "2" );
case 3 :
System.out.println( "3" ); break ;
default :
System.out.println( "default" );
}
}
}
|
以上代码编译运行结果如下:
1 2 3 |
1
2
3
|
这篇关于十一、java版 SpringCloud分布式微服务云架构之Java switch case 语句的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-29RocketMQ底层原理资料详解:新手入门教程
- 2024-11-29RocketMQ源码资料解析与入门教程
- 2024-11-29[开源]6.1K star!这款电视直播源神器真的太赞啦!
- 2024-11-29HTTP压缩入门教程:轻松提升网页加载速度
- 2024-11-29JWT开发入门指南
- 2024-11-28知识管理革命:文档软件的新玩法了解一下!
- 2024-11-28低代码应用课程:新手入门全攻略
- 2024-11-28哪些办公软件适合团队协作,且能够清晰记录每个阶段的工作进展?
- 2024-11-28全栈低代码开发课程:零基础入门到初级实战
- 2024-11-28拖动排序课程:轻松掌握课程拖动排序功能