Java 的循環結構中除了 while 和 do...while 外,還有 for 循環,三種循環能夠相互替換。編程
語法: 3d
執行過程:blog
<1>、 執行循環變量初始化部分,設置循環的初始狀態,此部分在整個循環中只執行一次get
<2>、 進行循環條件的判斷,若是條件爲 true ,則執行循環體內代碼;若是爲 false ,則直接退出循環變量
<3>、 執行循環變量變化部分,改變循環變量的值,以便進行下一次條件判斷循環
<4>、 依次從新執行< 2 >、< 3 >、< 4 >,直到退出循環語法
特色:相比 while 和 do...while 語句結構更加簡潔易讀im
例如,輸出 1000 遍「我愛慕課網」,使用 for 的實現代碼爲:d3
須要留心的幾個小細節:db
一、 for 關鍵字後面括號中的三個表達式必須用 「;」 隔開,三個表達式均可以省略,但 「;」 不能省略。
a. 省略「循環變量初始化」,能夠在 for 語句以前由賦值語句進行變量初始化操做,如:
b. 省略「循環條件」,可能會形成循環將一直執行下去,也就是咱們常說的「死循環」現象,如:
在編程過程當中要避免「死循環」的出現,所以,對於上面的代碼能夠在循環體中使用 break 強制跳出循環(關於 break 的用法會在後面介紹)。
c. 省略「循環變量變化」,能夠在循環體中進行循環變量的變化,如:
二、 for 循環變量初始化和循環變量變化部分,能夠是使用 「,」 同時初始化或改變多個循環變量的值,如:
代碼中,初始化變量部分同時對兩個變量 i 和 j 賦初值,循環變量變化部分也同時對兩個變量進行變化,運行結果:
三、 循環條件部分可使用邏輯運算符組合的表達式,表示複雜判斷條件,但必定注意運算的優先級,如:
代碼中,必須同時知足變量 i 小於 10 ,而且 i 不等於 5 時纔會進行循環,輸出變量 i 的值。
摘自:慕課網