1.软文推荐

2.软文推荐

3.软文推荐

Switch分支语句,主要提供一个选择功能,现在学习的比较初级,可以将其与if语句进行区分,if语句可以进行选择的比较简单只是单纯的进行真假的划分,即布尔类型的使用,而switch语句使用类型就比较宽泛了,包括byte、short、int、char、string、枚举等。

一、switch语法

switch语句的语法如下:

switch(expr){
case condition1{
//代码块...
break;
}
case condition2{
//代码块...
break;
}
...
case conditionN{
//代码块...
break;
}
dafault:{
//代码块...
}
}

这种分支语句的执行是先对expr求值,然后依次匹配每个case标签后的condition值,遇到匹配的值即执行对应的代码块,如果condition的值没有与expr表达式的值相等,则执行default标签后的代码块。

二、switch语句和if语句的区别

switch语句和if语句都可用于分支条件的选择,但switch后面的控制表达式只能是byte、short、char、int、String和枚举类型,不能是boolean类型,if后面的控制表达式是boolean类型;switch语句中各个case标签后代码块的开始点和结束点非常清晰,因此完全可以省略case后代码块的花括号。

三、switch的使用及注意事项

为了更清晰的认识switch,下面通过一段程序来示范switch的用法:

public class TestSwitch {
public static void main(String[] args) {
//声明变量languageType
String languageType = "Java";
//执行switch语句
switch (languageType) {
case "C":
System.out.println("C语言");
break;
case "Java":
System.out.println("Java语言");
break;
case "C++":
System.out.println("C++语言");
break;
case "Python":
System.out.println("Python语言");
break;
default:
System.out.println("语言类型输入错误");
}
}
}

运行上面的程序输出:Java语言。

因为定义的变量(switch后面的控制表达式)”languageType” 与”Java”匹配。

如果把上面程序中的每个case标签里的break语句去掉,将会发生什么样的结果呢?那么我先把每个break语句注释掉,运行结果如下:

Java语言 C++语言 Python语言 语言类型输入错误

输出结果是不是很奇怪!这正是switch语句的运行流程决定的,只要进入switch语句的入口,程序会一直运行下去,直到遇到break语句,如果省略了break语句,那么匹配case值后的所有情况(包括default)都会被执行。

所以,使用switch语句时,有两个值得注意的地方:

1)switch后面的控制表达式只能是byte、short、char、int、String和枚举类型;

2)如果省略了case后的代码块break,将会引入一个陷阱。

本文来源:www.lxlinux.net/7905.html,若引用不当,请联系修改。

相关文章 8

2

通过绍Golang实现文件传输功能 4分钟前

这篇文章主要为大家详细介绍了Golang实现文件传输功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考...

3

学生云服务器(学生云服务器怎么用) 6分钟前

目录:1、有哪些对学生有优惠的VPS云主机?2、学生要怎样选购云服务器?谢谢了。3、有哪些适合学生党使用的云服务器?有哪些对学生有...

4

通过python实现横向拼接图片 7分钟前

本篇文章重点为大家讲解一下通过python实现横向拼接图片具体方法,有需要的小伙伴可以参考一下。 importosfromPILimportImage #单个图片的大小为...

5

包含韩国vpshttps的词条 8分钟前

目录:1、韩国vps服务器哪家好2、vps韩国uplus线路好吗3、最近找到一家很好的韩国vps,分享给大家kdatacenter。4、韩国vps多少钱一年5、韩国VPS服...

6

Linux系统监测cpu温度的具体方法 9分钟前

电脑在运行中肯定会产生热量,那么在Linux系统中如何检查cpu的温度呢?本篇文章良许教程网为大家分享一下Linux系统检查cpu温度的具体方法...

7

负载均衡器(负载均衡器的软件有哪些) 10分钟前

目录:1、ribbon负载均衡详解2、路由负载均衡是什么3、负载均衡SLBribbon负载均衡详解 服务端负载均衡:在客户端和服务端中间使用代理,...

8

Ubuntu 最新版震撼发布 !手里的系统瞬间不香了… 13分钟前

不久前,Ubuntu 22.04 LTS发布,该版本在之前的 LTS 版本基础上进行了许多变化。除了Ubuntu 22.04引入的一部分新功能外,LTS 用户还将最终受益于...