Java中的循环结构

循环结构:Loop

(程序中若出现大量相同的代码,循环是首选的改进方式,目的:实现代码的复用)

Java中的循环结构有三种(for,while,do-while)

完整的循环结构包括四个部分:

1.初始化部分:多数情况下,用来定义循环控制变量

2.条件判断部分:用于控制循环体是否执行,是一个布尔类型值

3.循环控制变量变化的语句(迭代语句)

4.循环体语句

 

<1>for循环

1.格式:

for(初始化语句;条件判断;循环变量的控制语句){

  //循环体;

}

2.运行顺序:

(1)执行初始化表达式(只执行一次),通常是定义循环变量语句

(2)判断循环条件,为真往下执行,为假结束循环

(3)执行循环体语句

(4)执行循环变量控制语句,一般是循环变量的自增或自减(++,--)

(5)回到第(2)步,重复这个过程,直到为假时结束循环

3.注意:

(1)循环变量通常定义为int型

(2)循环条件判断的结果为boolean型

(3)for后面小括号中的分号不能是中文的分号

(4)如果循环体只有一条语句的话,可以省略大括号(但是不建议这样做)

(5)循环变量控制语句不必每次改变1,根据情况可以改变

(6)for循环中定义的循环变量的作用域是整个循环体的{}

(7)循环条件判断语句不写,默认就是true

 

<2>while循环

1.格式:

[初始化部分];

while(条件表达式){

  循环体;

  [循环变量的控制部分];

}

[]中的内容可以省略

如果没有初始化部分,意味着while循环中不需要使用变量控制是否执行;此时就不需要循环变量的控制语句

2.注:

(1)while循环和for循环是可以互换的;通常情况下,如果知道循环的次数的话,使用for;不知道循环次数时,使用while,此时也可以使用for

(2)初始化部分:常见是定义常量(只执行一次)

 

<3>do-while循环

1.格式:

[初始化语句];

do{

  循环体;

  [循环变量控制语句];

}while(条件表达式);

2.特点:

do-while的循环体至少会被执行一次

 

<4>循环的嵌套(四种)

例:打印格式为5x5的$符

1.外层:for循环,内层:for循环

2.外层:for循环,内层:while循环

3.外层:while循环,内层:while循环

4.外层:while循环,内层:for循环

<5>while循环和for循环的区别

循环变量的作用域不同:

for循环中循环变量的作用域一般情况下是for后面的{}

while循环中变量是定义在while之上的,所以其作用的范围更大

 

<6>死循环:即循环条件表达式永远为true

1.形式:

(1)while(true){...}

(2)for(;;){...}

2.注:

程序不执行死循环之后的任何语句(因为执行不到)

posted @ 2018-10-24 23:37  影爱相随  阅读(2071)  评论(0编辑  收藏  举报