免费学java第九篇:java条件分支语句
我们说,java是一门后端语言。那么啥叫后端语言呢?
通俗地讲,后端语言是做事情的。相对应的,前端是把事情的结果展示给用户看的。
那么,java怎样做事呢?
在现实世界,我们做一件事有时候需要不同的条件,不同的先决条件之下,做同一件事情会得到不同的结果。
举个例子:
张三去家附近最近的医院这件事。
张三在“晴天”从家里走路去家附近最近的医院,花了20分钟。
张三在“雨天”从家里“走路”去家附近最近的医院,花了40分钟。
张三在雨天从家里“开车”去家附近最近的医院,花了5分钟。
那么我们编写程序的时候,就需要考虑这些条件,从而使程序输出不同的结果。逻辑上可以以下图表示:
java为我们提供了处理这类问题的语句——“条件分支语句”。
java的条件分支语句主要有两类。它们是“if”语句和“switch”语句。
“if”语句分为单if语句,if……else语句,if……else if……else语句。
我们知道,if的意思是“如果”,else的意思是“否则”。字面意思上去理解,if语句是这样的:【为了便于理解,文章使用伪代码讲述】
if(天气晴朗,从家里出发,开车) {
return 需要5分钟到医院
}else if(下雨天,从家里出发,走路) {
return 需要40分钟到医院
}else if(下雨天,从公司出发,开车) {
return 需要20分钟到医院
}else if(……) {
……
}else{
System.out.print("出发点未知,无法得到结果!");
}
注意:if语句的条件必须是boolean表达式。
以上大体阐述了“if”语句的实现过程。给出一段真实业务中if语句给大家参阅:
再来说一说“switch”语句。
switch语句大体上能够干的事和if差不多。理解上也可以类比理解。但是写法不同,使用场景也有不同。
switch语句的写法如图:
从上述代码中,我们能够很容易看到,switch语句中每个case后的值是用来和变量week进行比较的,如果比对上了,那么执行该case后面的代码。
看起来,后面这一段代码使用if语句也能够完成它的逻辑。那么为什么要选择switch语句呢?什么时候选用switch语句呢?
switch语句在早期的jdk版本中只支持byte、short、int、char,后来在jdk5的时候加入了枚举类型,jdk时,可以用来比对String(字符串)类型。
当我们需要比对的变量有多个固定的值的时候,我们可以使用switch语句。但是if语句的适用范围更大。但是switch语句相比较而言更具有性能优势。
switch语句中的default 语句则是作为一个缺省值(默认值),当所有的case值都比对不上的时候,才会执行。default语句一般都放在放在switch语句的最后。default语句中的break或return是可以省略不写的。
国际惯例,美图奉上: