流程控制分类:顺序结构、分支结构、循环结构
目录
- 一、顺序结构
- 二、分支结构:if结构、switch结构
- 三、循环结构:while结构、for结构、do-while结构、foreach结构、循环结构跳转语句(continue,break,return)
一、顺序结构
就是从头到尾依次执行每条语句的操作。如果没有其他流程控制(即没有分支结构和循环结构),Java方法里面的语句默认是一个顺序执行流,从上到下依次执行每条语句。
二、分支结构:if结构、switch结构
根据条件的不同执行不同的分支代码
1、if结构
主要形式如下:
if(布尔表达式或者布尔值){
语句或语句块
}else if(布尔表达式或者布尔值){
语句或语句块
}else{
语句或语句块
}
2、switch结构(功能与if结构相同,语句更优美,但因为开发中经常会漏掉break且只支持部分类型,还是推荐大家使用if结构)
主要形式如下:
switch (表达式){
case condition1:
{
statement(s);
break;
}
case condition2:
{
statement(s);
break;
}
...
case conditionN:
{
statement(s);
break;
}
default:
{
statement(s);
}
}
case子句中的值必须是常量,且不能重复;
break作为某一个case代码段的结束句,使其跳出该分支结构,执行其他的代码。
三、循环结构:while结构、do-while结构、for结构、foreach结构、循环结构跳转语句(continue,break,return)
1、while结构
while循环:循环条件为true,执行代码块,一直到循环条件为false 则跳出循环。
语法格式:
while
(循环条件){
代码块
;
}
2、do-while结构
do-while循环:先执行代码块,再判断循环条件,循环条件为true,则继续执行代码块,否则跳出循环。
语法格式:
do
{
代码块;
}
while
(循环条件);
注意:do-while循环的特点是 无论循环条件是否为true,都会先执行一遍代码块。(这点与while循环不同)
3、for结构
for循环:只要满足条件,用来重复执行某条语句。
语法格式:
for
(初始化表达式
1
;条件表达式
2
;迭代表达式
3
){
代码块;
}
4、foreach结构
功能与for循环相同,但用法不够for循环灵活,但性能更优,语句更优美,有时候用来替代for循环的写法
语句格式:
for(
元素类型t 元素变量x:
遍历对象obj){
引用了x的代码块;
}
5、循环跳转语句(continue,break,return)
continue:忽略本次循环剩下的语句,接着开始下一次的循环,并不会终止整个循环。
break:完全结束break语句所在循环,跳出当前循环体。
return:return语句可以从一个方法返回,并把控制权交给调用它的语句。这样其实是直接结束整个方法,也算是结束了循环。