java的for循环
(1)for循環語法
for(initialization; condition; update){statements;}(2)語法解釋
? ? ? ?1、for語句執行時,首先執行初始化操作(initialization),然后判斷終止條件表達式( condition)是否滿足,如果滿足終止條件,則退出循環。否則執行循環體中的語句,接著執行迭代部分(update),完成一次循環。下次循環從判斷終止條件開始,根據結果進行相應的操作。?
? ? ? 2、 初始化、終止以及迭代部分都可以為空(但分號不能省略),三者都為空時相當于一個無限循環。
?
普通實例:
for (int i = 0; i < 10; i++) {System.out.println(i); }死循環實例:
for (; ;) {System.out.println("out"); }?
二、foreach循環
(1)
(2)
?
因為在編譯期間,J2SE 1.5的編譯器會把這種形式的for循環,看成是對應的傳統形式,所以不必擔心出現性能方面的問題。
不用“foreach”和“in”的原因
Java采用“for”(而不是意義更明確的“foreach”)來引導這種一般被叫做“for-each循環”的循環,并使用“:”(而不是意義更明確的“in”)來分割循環變量名稱和要被遍歷的對象。這樣作的主要原因,是為了避免因為引入新的關鍵字,造成兼容性方面的問題――在Java語言中,不允許把關鍵字當作變量名來使用,雖然使用“foreach”這名字的情況并不是非常多,但是“in”卻是一個經常用來表示輸入流的名字(例如java.lang.System類里,就有一個名字叫做“in”的static屬性,表示“標準輸入流”)。
的確可以通過巧妙的設計語法,讓關鍵字只在特定的上下文中有特殊的含義,來允許它們也作為普通的標識符來使用。不過這種會使語法變復雜的策略,并沒有得到廣泛的采用。
?“for-each循環”的悠久歷史
“for-each循環”并不是一個最近才出現的控制結構。在1979正式發布的Bourne shell(第一個成熟的UNIX命令解釋器)里就已經包含了這種控制結構(循環用“for”和“in”來引導,循環體則用“do”和“done”來標識)。
?
總結
以上是生活随笔為你收集整理的java的for循环的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java静态导入
- 下一篇: 算法一之简单选择排序