流程控制——选择结构和循环结构

流程控制结构

在Java中有3种流程控制结构:顺序结构、选择结构、循环结构。

顺序结构

顺序结构是指程序从上向下依次执行每条语句的结构,中间没有任何的判断和跳转。

选择机构

Java中有if语句和switch语句来实现选择结构。

1、if语句
if选择结构是根据条件判断之后再做处理,if语句共有3种不同的形式,分别为单分支结构、双分支结构和多分支结构。
(1)if语句单分支结构

语法格式:
if ( 条件 ) {
//语句
}
条件是布尔类型的表达式,运算结果为true和false。

if语句的流程图
在这里插入图片描述

**if语句流程图**

if语句的实现步骤为:
1)对小括号内的条件进行判断。
2)如果条件的结果为真,则执行if结构里面的语句。
3)如果条件的结果为假,则跳过if结构里面的语句。

(2)if-else语句多分支处理

if-else语句的语法格式:
if(条件){
语句1;//条件中的结果为真,则执行语句1
}else{
语句2;//条件中的结果为假,则执行语句2
}
在这里插入图片描述

**if-else语句流程图**

(3)多分支if选择结构
当条件中有多个值进行选择判断时,则需要利用if多分支结构处理。

if(t条件1){
语句1;//判断条件1,结果为true执行语句1;
}else if(条件2){
语句2;//条件1为false时,判断条件2,结果为true,执行语句2;
}else{
语句3;//条件1和条件2都为false时,执行语句3;
}
其中的else if语句可以有多个。

2、嵌套if语句
在if选择语句中又包含了一个或者多个if控制语句的成为嵌套if语句。嵌套if语句可以通过外层语句和内层语句的协作,来增强程序的灵活性。
嵌套if语句的语法格式:

if(条件1){
if(条件2){
语句1; //条件1为true,判断条件2,条件2也为真,则执行语句1
}else{
语句2;//条件1为true,判断条件2,条件2为假,则执行语句2
}
}else{
if(条件3){
语句3;//若条件1为假,判断条件3,条件3为真,执行语句3
}else{
语句4;//若条件1为假,条件3也为假,则执行语句4
}
}

3、switch语句
Java还提供了switch语句来实现多分支选择结构。它和多分支if语句在某些情况下,可以相互替代。

switch语句的语法格式:
switch(条件){
case 常量1://case与条件中的结果进行匹配
语句;
break;//break用于终止后续语句的执行,跳出整个switch语句
case 常量2:
语句;
break;
case 常量3:
语句;
break;

default; //default是可选的,当其他条件都不匹配时,执行default
语句;
break;
}

注意:
如果,case后没有break语句,程序会一直向下执行,即便是匹配到了相对应的值,知道遇到break才终止switch语句,另外switch只能执行等值判断,不能进行比较判断、逻辑判断等。

循环结构

Java语言中的循环控制结构语句有while循环语句、do-while循环语句和if循环语句等。循环结构的特点是在给定条件,而条件成立时,反复执行循环内的语句,知道条件不成立为止。

整个循环结构可以大体分为三个部分:
初始部分:设置循坏的初始状态;
循环体:重复执行的代码语句;
循环条件:判断是否继续循环的条件。

1、while循环
while循环语句的语法格式:

变量初始化
while(循环条件){
循环语句;
}

while语句是先判断循环条件,循环条件成立时在执行,如果第一次判断循环条件不成立时,循环内的循环语句将一次也不执行。

while语句执行步骤流程图:
在这里插入图片描述

2、do-while循环
do-while循环语句的语法格式:

变量初始化
do{
循环语句:
}while(循环条件);

do-while循环以关键字do开始,最后以while和小括号内的循环条件结尾,但不能忘了在小括号后面加上分号(“;”),do-while循环语句是先执行循环语句在判断循环条件,所以循环语句至少执行一次。当循环条件成立时,在继续返回执行循环语句,知道循环条件不成立时。
do-while循环语句的流程图:
在这里插入图片描述

3、for循环
for循环语句的语法格式:

for(变量初始化;循环条件;修改循环变量的值){
循环语句;
}
for语句的执行步骤:
(1)首先执行变量初始化操作;
(2)然后对循环条件进行判断;
(3)如果条件为真,执行行循环语句;
(4)循环语句执行修改循环变量值的操作,改变循环变量的值,再次对循环条件进行判断,如果结果为真,则继续执行。
(5)如果结果为假,则终止循环,跳出循环体,执行循环后面的操作。

for循环无论循环多少次,变量初始化只执行一次。在循环次数确定的情况下,通常选用for循环,反之,不确定循环次数的情况下多使用while循环和do-while循环。

4、多重循环
多重循环是指一个循环语句的循环体中可以再包含循环语句,又称为嵌套循环。循环语句内可以嵌套多层循环,不同的循环语句可以相互嵌套。

跳转语句

跳转语句的主要作用是可以控制转移到循环其它的地方或者直接跳出循环。

1、break语句
break语句在循环中可以直接终止此次循环,直接跳出循环体。break语句只会出现在switch语句和循环语句中。

2、continue语句
continue语句的作用是强制循环提前返回,让循环操作直接操作本次循环后面的语句,然后开始执行下一次循环。在while和do-while循环中,continue语句执行完毕后,程序将直接判断循环条件,如果条件结果为真,则继续循环,否则终止整个循环;而在for循环语句中,continue语句是使循环先跳转到循环变量计算部分,然后再对循环条件进行判断。

3、return语句
return语句是结束当前方法的执行,并退出返回到调用该方法的语句处。

猜你喜欢

转载自blog.csdn.net/weixin_54524431/article/details/113033967