天天看點

《Java 7程式設計入門經典》一3.7 for循環

從第1章起,已經使用了for循環的簡單形式。在看到for循環的強大功能和靈活性後,你也許會感到吃驚。現在從基礎開始,即從for循環最傳統的形式開始。

循環單個語句的for循環的一般形式是:

《Java 7程式設計入門經典》一3.7 for循環

如果要循環代碼塊,循環的一般形式是:

《Java 7程式設計入門經典》一3.7 for循環

初始化語句initialization通常是一個指派語句,它設定循環控制變量的初始值。循環控制變量是用來控制循環的計數器。條件condition是一個布爾表達式,它決定是否繼續循環。表達式iteration定義了在每次重複循環時循環控制變量的改變量。注意,循環的三個主要部分必須用分号隔開。隻要條件為真,for循環就一直執行;當條件為假時,退出循環,程式執行for循環後面的語句。

for循環經常用于在循環需要執行預先決定次數的情況。當需要一系列的值時,循環也很有用,因為循環控制變量可以用來産生這個序列。例如,如果想顯示1~99之間的數的平方根,使用for循環就很有用,見以下程式。

《Java 7程式設計入門經典》一3.7 for循環

這裡,for循環的循環控制變量産生循環控制變量的平方根。

for循環可以向正的方向運作,也可以向負的方向運作。它可以把循環控制變量改成任意值。例如,下列程式輸出從100到-95的數,每次遞減5。

《Java 7程式設計入門經典》一3.7 for循環

for循環的一個重要特點是總會在循環開始時檢測條件表達式。如果循環開始時條件為假,這意味着,循環中的代碼根本不會執行。下面是一個例子:

《Java 7程式設計入門經典》一3.7 for循環

由于第一次進入循環時,控制變量count大于5,是以循環不會執行。這使得條件表達式count<5不成立。于是循環不執行任何疊代。