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