流程控制分类:顺序结构、分支结构、循环结构

java 后进先出map java后段_java 后进先出map

目录

  1. 一、顺序结构
  2. 二、分支结构:if结构、switch结构
  3. 三、循环结构: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语句可以从一个方法返回,并把控制权交给调用它的语句。这样其实是直接结束整个方法,也算是结束了循环。