流程控制语句分为:基本语句,选择语句,循环语句,跳转语句。每种结构都能实现特殊的功能。
一.基本语句
基本是比较简单的,没有特定的语法结构,按照代码的先后顺序挨个执行,java语言中的语句序列也称为顺序结构。
二.选择语句:if条件语句,switch语句
1. if条件语句
if条件语句用于告诉程序在某个条件成立的情况下执行某段语句,而在另一种情况下执行另外的语句。if条件语句分为简单的if条件语句、if…else语句和 if…else if 多分支语句。
a)简单的if条件语句
语法如下:
if(比较表达式或者布尔类型的值){
需要执行的语句
}
b)if…else语句
if…else是比较常见的语句,它会针对某种条件有选择的作出处理。即“如果满足某种条件,就进行某种操作,否者进行另一种操作”。
语法如下:
if(表达式){
若干语句
}else{
若干语句
}
if后面的()里面的值必须是布尔型的,如果表达式的值为true,则执行if后面的语句;如果表达式的值为false,则执行else后面的语句。
c)if…else if多分支语句
if…else if通常用于有多个判定条件的情况,表现为“如果满足某个条件,进行某种操作,否者如果满足另一种条件则执行另一种操作”。
语法如下:
if(表达式1){
语句1
}
else if(表达式2){
语句2
}
...
else if(表达式n){
语句n
}
2.switch多分支语句
编程中常见的一个问题就是检查一个参数是否符合某个条件,如果不符合,再用另一个值来检测,我们除了用if语句实现,还可以用switch语句来实现“多选一”的选择。
语法如下:
switch(表达式){
case 常量值1;
语句1
break;
case 常量值2;
语句2
break;
...
case 常量值n;
语句n
break;
}
注意事项:
- switch语句中表达式的值必须为 byte、short、int、char,JDK1.5以后可以是枚举类型,JDK1.7可以的String型。
- break表示中断,结束的意思,可以结束switch语句。
- break可以省略,当省略时会发生穿透,即是按次序往下执行下面的case语句,直到遇见break为止。
- default为默认项,可以省略但是不建议。
- 若没有一个常量值与表达式的值相同,则执行default后面的语句。
三.循环语句
循环语句顾名思义就是在满足某个条件的情况下反复执行某一种操作。java中提供了三种常用的循环语句,分别是while循环语句、do…while循环语句和for循环语句。
1)while循环语句
while语句也称为判断语句,它的循环方式为利用一个条件来判断是否要继续反复执行这个语句。
语法如下:
while(条件表达式)
{
执行语句
}
当返回值为true时,执行“{}”中的语句,当执行完之后继续判断条件表达式的返回值,直到返回值为false时,退出循环。
2)do…while循环语句
do…while循环和while的不同之处在于while先判断条件是否成立再执行循环体,而do…while循环是先执行一次循环后,再判断条件是否成立,即是do…while语句至少执行一次循环。
语法如下:
do
{
执行语句
}
while(条件表达式);
3)for循环语句
for循环语句是最常用的循环语句之一。for循环可以用来重复执行某条语句,直到某个条件满足。
语法如下:
for(表达式1;表达式2;表达式3)
{
执行语句
}
- 表达式1:初始化表达式的值,负责完成变量的初始化。
- 表达式2:循环条件表达式,值为布尔型,指定循环条件。
- 表达式3:循环后操作表达式,负责修改变量,改变循环条件。
当循环表达式返回结果为false时,跳出整个for语句。
四.跳转语句
1.break语句
break语句用来强行终止循环语句的执行,即循环结束,使用break语句可以跳出switch结构。
break语法结构简单,形式如下:
break;
2.continue语句
continue语句用来结束循环体内语句的执行,即是退出本次循环,进入下一次的循环执行。
continue语法结构简单,形式如下:
continue;
3.return语句
return语句用于强调结束正在执行的方法,返回到调用方法的位置,继续执行后面的语句。return语句可以返回值也可以不返回值。
return语法结构简单,形式如下:
return;
注意事项:
- 当循环嵌套的时候break只能结束离它最近的循环,并不能终止整个循环。
- break语句和continue语句都要在场景中使用,否者没有意义。