【Java学习】05.流程控制
流程是在程序运行时,个别的指令(或是陈述、子程序)运行或求值的顺序。我们需要通过逻辑关系来控制这些流程,使程序最终输出我们想要的结果,这就是流程控制。包含分支语句与循环语句。
分支控制
Java中,分支控制有两种方式:
- 使用if 、else if、else 关键字控制的分支语句
- 使用switch case 控制的分支语句
if、else if、else
这种方式的语法格式如下:
if(布尔表达式 1){
//如果布尔表达式 1的值为true执行代码
}else if(布尔表达式 2){
//如果布尔表达式 2的值为true执行代码
}else if(布尔表达式 3){
//如果布尔表达式 3的值为true执行代码
}else {
//如果以上布尔表达式都不为true执行代码
}
switch case
switch(expression){
case value :
//语句
break; //可选
case value :
//语句
break; //可选
//你可以有任意数量的case语句
default : //可选
//语句
}
这里会匹配与表达式expression值相同的case语句的value,每个case语句中的break都是可选的,如果不添加break语句,会继续进行匹配,直到匹配结束或在下一个匹配的case值中遇到break关键字。
如果所有case都不匹配,那么执行default语句中的语句。
循环语句
Java有三种基本循环语句
- while循环
- do...while循环
- for 循环
除了这三种,Java还包含了一中对于数组的循环
- for each循环
while 循环
while是最基本的循环,它的结构为:
while( 布尔表达式 ) {
//循环内容
}
只要布尔表达式为 true,循环就会一直执行下去。
do while循环
对于 while 语句而言,如果不满足条件,则不能进入循环。但有时候我们需要即使不满足条件,也至少执行一次。
do…while 循环和 while 循环相似,不同的是,do…while 循环至少会执行一次。
do{
//代码
}while(布尔表达式);
for 循环
for循环执行的次数是在执行前就确定的。语法格式如下:
for(初始化; 布尔表达式; 更新) {
//代码语句
}
for 循环的执行步骤如下:
- 最先执行初始化步骤。可以声明一种类型,但可初始化一个或多个循环控制变量,也可以是空语句。
- 然后,检测布尔表达式的值。如果为 true,循环体被执行。如果为false,循环终止,开始执行循环体后面的语句。
- 执行一次循环后,更新循环控制变量。
- 再次检测布尔表达式。循环执行上面的过程。
for each 循环
for each主要用于数组的增强型 for 循环,格式如下:
for (数据类型 局部变量名 : 集合){
//代码
}
“类型”为集合元素的类型,“变量名”表示集合中的每一个元素,“集合”是被遍历的集合对象或数组。