【Java学习】05.流程控制

流程是在程序运行时,个别的指令(或是陈述、子程序)运行或求值的顺序。我们需要通过逻辑关系来控制这些流程,使程序最终输出我们想要的结果,这就是流程控制。包含分支语句与循环语句。

分支控制

Java中,分支控制有两种方式:

  1. 使用if 、else if、else 关键字控制的分支语句
  2. 使用switch case 控制的分支语句

if、else if、else

这种方式的语法格式如下:

if(布尔表达式 1){
   //如果布尔表达式 1的值为true执行代码
}else if(布尔表达式 2){
   //如果布尔表达式 2的值为true执行代码
}else if(布尔表达式 3){
   //如果布尔表达式 3的值为true执行代码
}else {
   //如果以上布尔表达式都不为true执行代码
}

switch case

switch(expression){
    case value :
       //语句
       break; //可选
    case value :
       //语句
       break; //可选
    //你可以有任意数量的case语句
    default : //可选
       //语句
}

这里会匹配与表达式expression值相同的case语句的value,每个case语句中的break都是可选的,如果不添加break语句,会继续进行匹配,直到匹配结束或在下一个匹配的case值中遇到break关键字。
如果所有case都不匹配,那么执行default语句中的语句。

循环语句

Java有三种基本循环语句

  1. while循环
  2. do...while循环
  3. for 循环
    除了这三种,Java还包含了一中对于数组的循环
  • for each循环

while 循环

while是最基本的循环,它的结构为:

while( 布尔表达式 ) {
  //循环内容
}

只要布尔表达式为 true,循环就会一直执行下去。

do while循环

对于 while 语句而言,如果不满足条件,则不能进入循环。但有时候我们需要即使不满足条件,也至少执行一次。
do…while 循环和 while 循环相似,不同的是,do…while 循环至少会执行一次。

do{
//代码
}while(布尔表达式);

for 循环

for循环执行的次数是在执行前就确定的。语法格式如下:

for(初始化; 布尔表达式; 更新) {
    //代码语句
}

for 循环的执行步骤如下:

  1. 最先执行初始化步骤。可以声明一种类型,但可初始化一个或多个循环控制变量,也可以是空语句。
  2. 然后,检测布尔表达式的值。如果为 true,循环体被执行。如果为false,循环终止,开始执行循环体后面的语句。
  3. 执行一次循环后,更新循环控制变量。
  4. 再次检测布尔表达式。循环执行上面的过程。

for each 循环

for each主要用于数组的增强型 for 循环,格式如下:

for (数据类型 局部变量名 : 集合){
      //代码
}

“类型”为集合元素的类型,“变量名”表示集合中的每一个元素,“集合”是被遍历的集合对象或数组。

posted @ 2020-12-13 20:01  巨核单线程  阅读(92)  评论(0编辑  收藏  举报