Java中的分支结构是流程控制流的重要组成部分,它允许程序根据特定的条件执行不同的代码块,在Java中,主要有两种条件控制语句:if语句和switch语句。
一:分支结构
1.if语句
if语句是根据条件判断执行那些代码。if语句的语法如下所示:
if(关系表达式){
语句体;
}
执行流程是首先会计算关系表达式的值,如果关系表达式的值为true就执行语句体 ,如果关系表达式的值为false就不执行语句体 ,继续执行后面的语句内容 。流程cheng如下图所示所示:
2.switch语句
switch语句是基于表达式的值,执行与表达式值匹配的代码块。switch语句的语法如下所示:
switch (表达式) {
case 1:
语句体1;
break;
case 2:
语句体2;
break;
...
default:
语句体n+1;
break;
}
执行流程是首先会计算表达式的值,其次,和case依次比较,一旦有对应的值,就会执行相应的语句,在执行的过程中,遇到break就会结 束,最后,如果所有的case都和表达式的值不匹配,就会执行default语句体部分,然后程序结束掉。
二:循环结构
循环结构是计算机程序设计中的一种常见的控制流程结构,用于重复执行某段代码块,直到满足退出条件为止。循环由循环条件和循环体组成。
1.for循环
用于循环执行已知次数的代码块,通常使用计数器来控制循环次数。for循环的语法如下所示:
for (初始化语句;条件判断语句;条件控制语句) {
循环体语句;
}
执行流程:
①执行初始化语句
②执行条件判断语句,看其结果是true还是false
如果是false,循环结束
如果是true,继续执行
③执行循环体语句
④执行条件控制语句
⑤回到②继续
2.while循环
用于执行不定次数的循环,条件表达式在循环开始时进行判断,如果为true则执行循环体,否则跳过循环。while循环的语法如下所示:
初始化语句;
while (条件判断语句) {
循环体语句;
条件控制语句;
}
-
while循环执行流程:
①执行初始化语句
②执行条件判断语句,看其结果是true还是false
如果是false,循环结束
如果是true,继续执行
③执行循环体语句
④执行条件控制语句
⑤回到②继续
3.do-while循环
与while循环类似,不同之处在于它会先执行一次循环体再进行判断条件是否满足,至少会执行一次循环体。do-while循环的语法如下所示:
初始化语句;
do {
循环体语句;
条件控制语句;
}while(条件判断语句);
-
执行流程:
① 执行初始化语句
② 执行循环体语句
③ 执行条件控制语句
④ 执行条件判断语句,看其结果是true还是false
如果是false,循环结束
如果是true,继续执行
⑤ 回到②继续