在一个有序的社会环境中,不管是日常的事物还是生产工序,都会有一套特定的流程在执行。同样在Java中也存在流程控制。
一:分支语句
(1) if的几种形式 : if , if ·· else , if ··else if ·· else
if 的基本语法
① if(布尔表达式)
{
// 程序代码
}
② if(布尔表达式)
{
// 程序代码
}else
{
// 程序代码
}
③ if(布尔表达式)
{
//程序代码
}else if(布尔表达式)
{
//程序代码
}else{
//程序代码
}
注意: if后面括号中的内容必须是布尔表达式,不能为数字或者是其他的类型。只有当括号中的结果为true时,才会执行大括号中的程序代码。
在第一种if方式中,如果大括号中的程序代码,只有一条语句,大括号可以省略,但是不建议省略大括号。
(2)switch 语句
switch语句是多路分支语句,基本语法为:
switch (st ){
case value 1 :
//程序代码 ;
break ;
case value 2 :
//程序代码 ;
break ;
case value 3 :
//程序代码 ;
break ;
case value 4:
//程序代码 ;
break ;
default :
//程序代码 ;
}
注意:switch(st) 语句中 ,st的类型必须是与int类型兼容的基本数据类型,也就是说st的类型 能自动转换为int类型 。
可以是byte ,short ,char 和 int ,枚举 。
valueN中的类型也必须是与int类型兼容的类型,包括: byte , short , char ,int 。
break 关键字不可以省略。但是如果若干case表达式对应相同的的流程分支,可以多分支使用一个break 。
二:循环语句:
循环语句的作用是反复执行一段代码,知道不满足条件为止。Java中提供了三种循环语句:for 语句 、while 语句 和 do ··· while 语句 。
(1) while 语句
while 语句是Java中最基本的循环语句。 基本格式如下 :
while(循环条件){
// 循环体 , 迭代部分 ;
}
程序执行顺序为: 首先判断循环条件 ,如果结果为true ,则会执行循环体和迭代部分的代码,之后在判断循环条件,知道循环条件不满足,则跳出while循环。
(2) do ···· while 语句
do{
//循环体 ,迭代部分 ;
}while(循环条件) ;
程序执行顺序为 : 首先执行迭代部分代码 ,之后在判断循环条件,如果条件满足,继续执行循环,条件不满足,跳出循环。
while循环和 do ···while 的区别是:while循环只有条件满足才会执行迭代部分的代码,而do···while 不论条件满不满足 都至少执行一次迭代部分的代码 。
(3) for 语句
for(表达式 1 ; 表达式 2; 表达式 3 ){
//循环操作 ;
}
程序执行顺序是 : 表达式1 , 之后表达式2 执行 , 之后执行循环操作,表达式 3 ,表达式 2 ,循环操作,直到表达式2不满足,跳出循环 。
三:流程跳转语句
break ,continue , return 语句来控制流程的跳转。
简单来说, break 语句在循环中的作用就是,结束循环操作,跳出循环。无论当前的条件是否满足循环的条件,循环都不在执行。
continue 语句的作用是 跳过本次循环,执行下一次循环, 遇到continue之后 ,continue后面的循环语句不在执行,直接执行下一次循环。
returned 语句 的作用是 退出本方法,返回上层调用的方法, 但是如果当前方法的返回值不是void,那么就要提供返回值。