switch语句中的case语句有什么要求,switch case语句case后面
如何解决写爬虫IP受阻的问题?立即使用。
Java中switch case 语句的用法:
语法
switch case语句的语法格式如下:
开关(表达式){
案例价值:
//语句
打破;//可选
案例价值:
//语句
打破;//可选
//可以有任意数量的case语句
默认值://可选
//语句
}switch case 语句有如下规则:
switch语句中的变量类型可以是byte、short、int或char。从Java SE 7开始,开关支持字符串类型,case标签必须是字符串常量或文字。
switch语句可以有多个case语句。每个案例后面都有一个要比较的值和一个冒号。
case语句中值的数据类型必须与变量的数据类型相同,并且只能是常量或文字常量。
当变量的值等于case语句的值时,case语句之后的语句就会开始执行,直到break语句出现才会跳出switch语句。
当遇到break语句时,switch语句终止。程序跳转到switch语句之后的语句执行。case语句不一定包含break语句。如果没有break语句,程序将继续执行下一个case语句,直到break语句出现。
switch语句可以包含默认分支,默认分支一般是switch语句的最后一个分支(可以是任何地方,但建议是最后一个)。当没有值等于变量值的case语句时执行。默认分支不需要break语句。
执行switch case时会先匹配,匹配成功后返回当前case的值。然后根据是否有中断,判断是继续输出还是跳出判断。
实例
Test.java文件代码:
公共类测试{
公共静态void main(String args[]){
//char grade=args[0]。charAt(0);
char grade= C
开关(等级)
{
案例“A”:
System.out.println(优秀);
打破;
案例“B”:
案例“C”:
system . out . println(“good”);
打破;
案例“D”:
system . out . println( pass );
打破;
案例“F”:
System.out.println(你需要更努力);
打破;
默认值:
System.out.println(未知级别);
}
System.out.println(你的成绩是成绩);
}
}编译并运行上述代码的结果如下:
好的
你的级别是c,如果case语句块中没有break语句,JVM不会按顺序输出每个case对应的返回值,而是继续匹配,如果匹配失败,则返回默认case。
Test.java文件代码:
公共类测试{
公共静态void main(String args[]){
int I=5;
开关(i){
案例0:
system . out . println(“0”);
案例1:
system . out . println(“1”);
案例二:
system . out . println(“2”);
默认值:
system . out . println( default );
}
}
}编译并运行上述代码的结果如下:
系统默认值
如果case语句块中没有break语句,匹配成功后,所有后续事例的值都将从当前事例中输出。
Test.java文件代码:
公共类测试{
公共静态void main(String args[]){
int I=1;
开关(i){
案例0:
system . out . println(“0”);
案例1:
system . out . println(“1”);
案例二:
system . out . println(“2”);
默认值:
system . out . println( default );
}
}
}编译并运行上述代码的结果如下:
一个
2
如果当前成功匹配的case语句块中没有break语句,则将从当前case中输出所有后续case的值。如果后续的case语句块中有break语句,则判断会跳出。
Test.java文件代码:
公共类测试{
公共静态void main(String args[]){
int I=1;
开关(i){
案例0:
system . out . println(“0”);
案例1:
system . out . println(“1”);
案例二:
system . out . println(“2”);
案例三:
system . out . println(“3”);打破;
默认值:
system . out . println( default );
}
}
}编译并运行上述代码的结果如下:
一个
2
以上是Java中switch case语句问题的详细内容。更多请关注我们的其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。