分支语句是java中最基础也是很重要的一个知识点,它的作用是可以让程序根据各种不同的条件或者情况进行判断,从而选择不同的结果.在java中,分支语句涉及的关键字包括:if,if…else,Switch等.
if结构的第一种形式:
if(boolean值关系表达式){
语句体;
…
}
执行流程:
1. 首先判断关系表达式看其结果是true还是false
2. 如果是true就执行语句体
如果是false就不执行语句体(跳过语句体执行if下边的语句)
例子:
inti = 10;
if(i>5){
System.out.println(“helloWorld”);
}
System.out.println(“程序结束”);
输出结果:
helloWorld
程序结束
例子2:
inti = 10;
if(i>15){
System.out.println(“helloWorld”);
}
System.out.println(“程序结束”);
输出结果:
程序结束
注意事项:
1. 关系表达式无论简单还是复杂,结果必须是boolean类型
2. if语句控制的语句体如果是一条语句,大括号可以省略;如果是多条语句,就不能省略。建议永远不要省略。(不带括号最多控制一条语句)
if 结构的第二种形式
if(关系表达式) {
语句体1;
}else {
语句体2;
}
执行流程
1. 首先判断关系表达式看其结果是true还是false
2. 如果是true就执行语句体1
如果是false就执行语句体2
例子:
int I = 10;
if(i>11){
System.out.println(“i大于11”);
}else{
System.out.println(“i小于11”);
}
输出结果:
i小于11
注意事项:
1. if—else由if和紧随其后的else组成。
2. else自己不能作为语句单独使用,他必须是if语句的一部分,与最近的if配对
if 结构的第三种格式
if(关系表达式1) {
语句体1;
}else if (关系表达式2) {
语句体2;
}
…
else {
语句体n+1;
}
执行流程
1. 首先判断关系表达式1看其结果是true还是false
2. 如果是true就执行语句体1
3. 如果是false就继续判断关系表达式2看其结果是true还是false
4. 如果是true就执行语句体2
5. 如果是false就继续判断关系表达式…看其结果是true还是false
6. …
如果没有任何关系表达式为true,就执行语句体n+1。
Switch分支语句
switch(表达式) {
case 值1:
语句体1;
break;
case 值2:
语句体2;
break;
…
default:
语句体n+1;
break;
}
格式解释:
switch表示这是switch语句
表达式的取值:byte,short,int,char
JDK5以后可以是枚举类型
JDK7以后可以是String
case后面跟的是要和表达式进行比较的值
语句体部分可以是一条或多条语句
break表示中断,结束的意思,可以结束switch语句
default语句表示所有情况都不匹配的时候,就执行该处的内容,和if语句的else相似
执行流程
1. 首先计算出表达式的值
2. 其次,和case依次比较,一旦有对应的值,就会执行相应的语句,在执行的过程中,遇到break就会结束。
最后,如果所有的case都和表达式的值不匹配,就会执行default语句体部分,然后程序结束掉。
注意事项
1. case后面只能是常量,不能是变量,而且,多个case后面的值不能出现相同的
2. default可以省略吗?
a) 可以省略。一般不建议。除非判断的值是固定的。(例如单选题)
3. break可以省略吗?
a) 可以省略,一般不建议。如果省略break它将继续执行下一个case,而不是退出switch语句
4. default的位置一定要在最后吗?
a) 可以出现在switch语句任意位置。
5. switch语句的结束条件
遇到break,执行到程序的末尾。
Java热点新闻