Java中的流程控制(分支结构和循环结构)

Java中的流程控制

三种流程控制:顺序结构、分支结构、循环结构。

 

(1) 顺序结构

代码按照顺序从上往下依次执行。

(2) 分支结构

分支结构分为if、if...else、if...else if ..、switch...case。

  • if结构格式:

注意:if小括号里面的条件必须是一个boolean类型的表达式。当表达式结构为true时,执行if里面的语句块。否则执行else里面的语句块。

其余的if...else、if...else if类似,不细说了。

  • switch...case结构

语句格式:

Java中的流程控制(分支结构和循环结构)_第1张图片

说明:在JDK1.7之前,switch括号里面只能写数值。但是JDK1.7之后,switch括号里面开始支持byte,short,int,char,String类型

break表示结束switch块,不继续执行后面的代码。

default表示程序如果进入switch里面,没有一个case匹配成功的话,则执行default的语句块。

switch...case分支结构举例:

Java中的流程控制(分支结构和循环结构)_第2张图片

上面代码,最后一个case可以不用写break,因为其后面没有代码可以执行了。

 

(3) 循环结构

循环结构包含:while、do...while、for循环。

  • while循环

while循环格式:

执行步骤:while循环首先会判断循环条件是否为true,如果为true,则执行循环体代码。否则,不执行。

 

  • do...while循环

do...while循环格式:

执行步骤:do...while循环首先会执行依次循环体,然后再来判断循环条件是否为true,如果为true,则继续执行循环体代码。否则,结束循环。

while循环和do...while循环的循环条件都是boolean类型的。

while循环和do...while循环两者的区别是:

  1. while循环首先判断循环条件是否为true。while循环可以一次都不执行。
  2. do...while循环先执行一次,再判断循环条件。do...while循环至少执行一次。
  3.  
  • for循环

for循环格式:

执行步骤:for循环首先执行表达式1,然后判断表达式2是否成立,如果成立则执行循环体,最后再执行表达式3。

for循环举例:

说明:上面代码是使用for循环输出0到99之间的数。首先i=0,然后判断i是否小于100,成立,则输出i,然后i++。依次类推,直到i大于100结束循环。

for循环的特殊之处: 

<1>表达式1可以提到for循环之前。

<2>表达式3可以提到for循环里面。

Java中的流程控制(分支结构和循环结构)_第3张图片

<3>表达式1、表达式2、表达式3可以省略不写。表示死循环。(注意:分号不能省略

<4>表达式1、表达式3可以有多个,使用都好隔开。

<5>表达式2可以有多个,但是使用逻辑运算符连接。

 

三种循环可以互相替换。具体使用哪种循环,看情况而定。

<1>当循环次数固定时,则使用for循环。

<2>循环次数不确定,while和do...while都可以。如果代码要先执行依次,则选择do...while循环,否则使用while循环。

 

 

 

你可能感兴趣的:(Java基础语法)