Android开发经验谈Android开发Android知识

流程控制语句

2017-11-15  本文已影响57人  程序员丶星霖

流程控制语句

@(Java学习)

在学习控制结构之前,了解一下(block)的概念。

块(即复合语句)是指由一对大括号括起来的若干条简单的Java语句。

一、条件语句

Java有两种分支结构:

1.1 Java条件语句之if

对于“需要先判断条件,条件满足后才执行的情况”,可以使用if条件语句实现。

一个if语句包含一个布尔表达式和一条或多条语句。

语法:

if(条件){
    条件成立时执行的代码
}

执行过程:

if流程.jpg

1.2Java条件语句之if......else

if......else语句的操作比if语句多了一步:当条件成立时,则执行if部分的代码块;条件不成立时,则进入else部分。

语法:

if(条件的布尔表达式){
    代码块1
}else{
    代码块2`enter code here`
}

执行过程:

ifesle流程.jpg

1.3Java条件语句之多重if

if语句后面可以跟elseif...else语句,这种语句可以检测到多种可能的情况。使用时需要注意下面几点:

语法:

if(条件1){
    代码块1
}else if(条件2){
    代码块2
}else{
    代码块3
}

执行过程:

多重if流程.jpg

1.4Java条件语句之嵌套if

使用嵌套的if-else语句是合法的。也就是说可以在另一个if或者elseif语句中使用if或者elseif语句。嵌套if语句,只有当外层if的条件成立时,才会判断内层if的条件。

语法:

if(条件1){
    if(条件2){
        代码块1
    }else{
        代码块2
    }
}else{
    代码块2
}

执行过程:

嵌套if流程.jpg

1.5Java条件语句之switch

当需要对选项进行等值判断时,使用if......else....结构就显得有些笨拙,使用switch语句更加简洁明了。switch语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支。

语法:

switch(表达式){
    case 值1:
        执行代码块1
        break;
    case 值2:
        执行代码块2
        break;
    case 值n;
        执行代码块n
        break;
    default:
        默认执行的代码
}

执行过程:
当switch后表达式的值和case语句后的值相同时,从该位置开始向下执行,直到遇到break语句或者switch语句块结束;如果没有匹配的case语句则执行default块的代码。

switch语句有如下规则:

二、循环语句

顺序结构的程序语句只能被执行一次。如果想要同样的操作执行多次,就需要使用循环结构。

Java中常用的循环结构如下:

  1. while循环
  2. do...while循环
  3. for循环

2.1Java循环语句之while

while是最基本的循环。

语法:

while(判断条件){
    循环操作
}

执行过程:

  1. 判断while后面的条件是否成立(true/false);
  2. 当条件成立时,执行循环内的操作代码,然后重复执行1、 2、,直到循环条件不成立为止。

特点:
先判断,后执行。

2.2Java循环语句之do...while

do...while循环和while循环相似,对于while语句而言,如果不满足条件,则不能进入循环。不同的是,do...while循环至少会执行一次

语法:

do{
    循环操作
}while(判断条件);

执行过程:

  1. 先执行一遍循环操作,然后判断循环条件是否成立;
  2. 如果条件成立,继续执行1、 2,直到循环条件不成立为止。

特点:
先执行,后判断

注意:

2.3Java循环语句之for

虽然所有循环结构都可以用while或者do...while表示,但Java提供了另一种语句——for循环,使一些循环结构变得更加简单。for循环执行的次数是在执行前就确定的。

语法:

for(循环变量初始化;循环条件;循环变量变化){
    循环操作
}

执行过程:

  1. 执行循环变量初始化部分,设置循环的初始状态,此部分在整个循环中只执行一次;
  2. 进行循环条件的判断,如果条件为true,则执行循环体内代码;如果为false,则直接退出循环;
  3. 执行循环变量变化部分,改变循环变量的值,以便进行下一次条件判断;
  4. 依次重新执行2/3/4、直到退出循环。

特点:
相比while和do...while语句结构更加简洁易读

注意:

  1. for关键字后面括号中的三个表达式必须用";"隔开,三个表达式都可以省略,但";"不能省略。
  1. for循环变量初始化和循环变量变化部分,可以是使用“;”同时初始化或者改变多个循环变量的值。
  2. 循环条件部分可以使用逻辑运算符组合的表达式,表示复杂判断条件,但一定注意运算的优先级。
2.3.1增强for循环

Java5引入了一种主要用于数组的增强型for循环。

语法:

for(声明语句: 表达式){
    执行代码
}

三、循环跳转

3.1Java循环跳转语句之break

在Java中,可以使用break语句退出指定的循环,直接执行循环后面的代码。

break主要用在循环语句或者switch语句中,用来跳出整个语句块。break跳出最里层的循环,并且继续执行该循环下面的语句。

语法:
break的用法很简单,就是循环结构中的一条语句。

break;

Java还提供了一种带标签的break语句,用于跳出多重嵌套的循环语句。标签必须放在希望跳出的最外层之前,并且必须紧跟一个冒号。

语法:

label:
{
    //逻辑代码
    if(condition)break label;//退出循环
    //逻辑代码
}

3.2Java循环跳转语句之continue

continue适用于循环控制结构。

continue的作用是跳过循环体剩余的语句执行下一次循环。

语法:

continue就是循环体中一条简单的语句。

continue;

注意:

学海无涯苦作舟

我的微信公众号.jpg
上一篇 下一篇

猜你喜欢

热点阅读