循环结构

来源:互联网 发布:非农数据公布时间几点 编辑:程序博客网 时间:2024/06/05 10:47


 循环语句可以在满足循环条件的情况下,反复执行某一段代码,这段被重复执行的代码被称为循环体,当反复执行循环体时,需要在合适的时候把循环条件改为假,从而结束循环,否则循环将一直执行下去,从而形成死循环。循环语句可以包含以下4个部分。

1、初始化语句:一条或多条语句,这些语句完成一些初始化的工作,初始化语句在循环开始之前开始执行。

2、循环条件:这是一个Boolean表达式,这个表达式能决定是否执行循环体。为true,执行循环体,否则不执行。

3、循环体:此部分是循环的主体,如果循环条件允许,这个代码块将重复执行,直到循环条件不允许为止。

4、迭代语句:这个部分在一次循环体执行结束后,对循环条件求值之前执行,通常用于控制循环条件中的变量,使得循环在合适的时候结束。

以上只是一般分类,并不是每个循环中都可以非常清晰的分出这4个部分,具体情况具体分析。

Java的循环结构主要有三种:while循环、do while循环和for循环。下面依次介绍:

一、while循环

while循环语句格式如下:

[初始化语句]while(循环条件){   循环体;   [迭代语句]}
while 循环每次执行循环体之前,先对循环条件求值,如果循环条件为true,则运行循环体部分。如上语法所示,迭代语句总是位于循环体之后,因此只有当循环体能成功执行完成时,while循环才会执行迭代语句。如下程序:

public class WhileTest {public static void main(String args[]){//循环的初始化条件int count = 0;//当count小于10时,执行循环体while(count<10){System.out.println(count);//迭代语句count++;}System.out.println("循环结束");}}

使用while循环时,一定要保证循环条件有变成false的时候,否则这个循环将变成一个死循环,永远无法结束这个循环。如下所示:

public class WhileTest {public static void main(String args[]){int count = 0;while(count<10){System.out.println("不停执行的死循环" + count);count--;}System.out.println("永远无法跳出的循环体");}}

二、do while循环

do while循环与while循环的区别在于:while循环是先判断循环条件,如果条件为真则执行循环体;而do while循环则先执行循环体,然后再判断循环条件,如果循环条件为真,则执行下一次循环,否则中止循环。do while 循环格式如下:

[初始化语句]do{    循环体;    [迭代语句]}while(循环条件);
与while循环不同的是,do while循环的循环条件后必须有一个分号,这个分号表示循环结结束。如下程序:

public class DoWhileTest {public static void main(String args[]){//定义变量countint count = 1;//执行do while循环do{System.out.println(count);//循环迭代语句count++;//循环体紧跟while关键字}while(count<10);System.out.println("循环结束");}}

与while循环不同的是,do while循环不管循环条件是否正确,循环体都会至少执行一次。


三、for循环

for循环是更加简洁的循环语句,大部分情况下,for循环可以代替while循环、do while循环。for循环的格式如下:

for(初始化语句;循环条件;迭代语句){    循环体;}
程序执行for循环时,先执行循环的初始化语句,初始化语句只在循环开始前执行一次。每次执行循环体之前,先计算循环条件的值,如果循环条件为true,则执行循环体部分,循环体执行结束后执行循环迭代语句。因此,对于for循环来说,循环条件总比循环体要多执行一次,因为最后一次执行循环条件返回false,将不再执行循环体。如下程序演示for循环:

public class ForTest {public static void main(String args[]){//循环的初始化条件、循环条件、循环迭代语句都在下面一行for(int count = 0;count<10;count++){System.out.println(count);}System.out.println("循环结束!");}}

以上就是对Java的三个主要循环语句的简单理解。不足之处还请多多指正,不胜感激!

---------------------- <a href="http://www.itheima.com"target="blank">ASP.Net+Unity开发</a>、<a href="http://www.itheima.com"target="blank">.Net培训</a>、期待与您交流! ----------------------

详细请查看:<a href="http://www.itheima.com" target="blank">www.itheima.com</a>


0 0
原创粉丝点击