循环结构


 循环语句可以在满足循环条件的情况下,反复执行某一段代码,这段被重复执行的代码被称为循环体,当反复执行循环体时,需要在合适的时候把循环条件改为假,从而结束循环,否则循环将一直执行下去,从而形成死循环。循环语句可以包含以下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[]){
		//定义变量count
		int 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>


发布了21 篇原创文章 · 获赞 7 · 访问量 5万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章