循環結構


 循環語句可以在滿足循環條件的情況下,反覆執行某一段代碼,這段被重複執行的代碼被稱爲循環體,當反覆執行循環體時,需要在合適的時候把循環條件改爲假,從而結束循環,否則循環將一直執行下去,從而形成死循環。循環語句可以包含以下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萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章