流程控制——选择结构与循环结构
流程控制结构
在Java中有三种流程控制结构。
顺序结构:从上到下依次执行每条语句,没有判断和跳转。
选择结构:根据条件判断结果来选择执行不同的代码。细分分为单分支结构,双分支结构和多分支结构。Java提供if控制句,switch语句来实现。
循环结构:根据判断条件来重复的执行某段代码。Java中的while语句 do-while语句 ,for语句。
选择结构
if控制句
Java提供if控制句,switch语句来实现选择结构。
if控制语句共有三种形式:单分支结构,双分支结构和多分支结构。
1. 使用if语句实现单分支处理
格式:if(表达句 ){
语句
}
执行步骤:对表达式的结果进行判断,如果表达式结果为真,则执行该语句,结果为假,则跳过该语句。
2. 使用if-else 语句实现双分支处理
格式: if(表达式){
语句一
}else{
语句二
}
当表达式为真,执行语句一,当表达式为假执行语句二。
执行步骤:对表达式结果进行判断,结果为true,则执行语句一,结果为false,则执行语句二。
3.使用多分支if语句实现多分支处理
格式:if(表达式1){
语句1
}else if(表达式2){
语句2
}else{
语句3
}
执行步骤:对表达式1的结果进行判断,结果为true,则执行语句1,否则判断表达式2的值。如果表达式2结果为true,则执行语句2,否则执行语句3.
2.嵌套if控制语句
在if控制语句中又包含一个或者多个if控制语句称为嵌套if控制语句。
格式:
if(表达式1){
if(表达式2){
语句1
}else{
语句2
}
}else{
if(表达式3){
语句3
}else{
语句4
}
}
执行步骤:对表达式1的结果进行判断,如果表达式的结果为true,在对表达式2进行判断。如果为true,则执行语句1,否则执行语句。如果表达式1结果为false,对表达式3的结果进行判断,如果为true,则执行语句3,否则执行语句4
3.switch语句
执行步骤: 计算switch后表达式的值
将计算结果依次与case后的常量值比较
如果相等就执行该常量后的代码块,遇到break语句结束。
如果与任何一个case后的常量值都不匹配,就执行default中的语句。
循环结构
Java中循环控制语句有while循环 do-while循环 for循环等
特点:在给定的条件成立时,反复执行某程序段,直到条件不成立为止。
1.while循环
格式:
变量初始化
whlie(循环条件){4
循环体
}
执行步骤:首先对循环条件结果进行判断,如果结果为真,则执行循环语句。
执行完毕继续对循环条件进行判断,如果为真,继续执行
如果结果为假,则跳过循环语句,执行后面的语句。
2.do-while循环
格式:
变量初始化
do{
循环体
}while(循环条件);
执行步骤:首先执行循环体
执行完毕后对循环条件的结果进行判断
如果结果为真,则继续执行循环体。如果结果为假,循环终止,执行后面的语句。
3.for循环
格式:
for(表达式1;表达式2;表达式3){
循环体
}
执行步骤 : 首先执行表达式1,一般是进行变量初始化操作
然后执行表达式2,即对循环条件进行判断。
如果为真,则执行循环体
循环语句执行完毕后执行表达式3,改变循环变量的值,再次执行表达式2,如果结果为真,继续执行。
如果结果为假,终止循环,执行后面的语句。