一、流程结构
Java有三种流程控制结构:顺序结构、选择结构、循环结构。
顺序结构:是指程序从上向下依次执行每条语句的结构,中间没有任何的判断和跳转。
选择结构:根据条件判断的结果来选择执行不同的代码。选择结构可以细分为单分支结构、双分支结构和多分枝结构。Java提供了if控制语句、switch语句来实现选择结构。
循环结构:根据判断条件来重复性的执行某段代码。Java提供了while语句、do-while语句、for语句来实现循环结构。
二、选择结构
1.if控制语句
if控制语句有3种不同的形式,分别是单分支结构、双分支结构和多分支结构。
(1)if语句实现单分支处理
语法如下:
if(表达式)
{
语句
}
if是Java关键字。
表达式时不二类型的表达式,其结果为true或false。
if语句的执行步骤如下:
1)对表达式的结果进行判断。
2)如果表达式的结果为真,则执行该语句。
3)如果表达式的结果为假,则跳过该语句。
(2)使用if-else语句实现双分支处理
语法如下:
if(表达式)
{
语句1
}
else
{
语句2
}
当表达式为真时,执行语句1;表达式为假时,执行else分支语句2。
if-else语句的执行步骤如下:
1)对表达式的结果进行判断。
2)如果表达式的结果为true,则执行语句1。
3)如果表达式的结果为false,则执行语句2。
(3)使用多分支if语句实现多分支处理
当有多个条件判断时,需要使用多分支if语句解决。
语法如下:
if(表达式1)
{
语句1
}
else if(语句2)
{
语句2
}
else
{
语句3
}
其中else if语句可以有多个。
多分支if语句的执行步骤如下:
1)对表达式1的结果进行判断。
2)如果表达式1的结果为true,则执行语句1;否则判断表达式2的值。
3)如果表达式2的结果为true,则执行语句2;否则执行语句3.
2.嵌套if控制语句
在if控制语句中又包含一个或多个if控制语句的称为嵌套if控制语句。嵌套if控制语句可以通过外层语句和内层语句的协作,增强程序的灵活性。
语法如下:
if(表达式1)
{
if(表达式2)
{
语句1
}
else
{
语句2
}
}
else
{
if(表达式3)
{
语句3
}
else
{
语句4
}
}
嵌套if控制语句的执行步骤如下:
(1)对表达式1的结果进行判断。
(2)如果表达式1的结果为true,再对表达式2的结果进行判断。如果表达式2的结果为true,则执行语句1;否则,执行语句2。
(3)如果表达式1的结果为false,对表达式3的结果进行判断。如果表达式3的结果为true,则执行语句3;否则执行语句4。
3.switch语句
Java还提供了switch语句,用于实现多分支选择结构。它和多分支if控制语句结构在某些情况下可以相互替代。
语法如下:
switch(表达式)
{
case 常量1:
语句;
break;
case 常量2:
语句;
break;
……
default:
语句;
break;
}
switch、case、break、default时Java关键字。