一、概述
這種有冒號的for回圈叫做foreach回圈,foreach陳述句是java5的新特征之一,在遍歷陣列、集合方面,foreach為開發人員提供了極大的方便;
foreach陳述句是for陳述句的特殊簡化版本,但是foreach陳述句并不能完全取代for陳述句,然而,任何的foreach陳述句都可以改寫為for陳述句版本,
foreach并不是一個關鍵字,習慣上將這種特殊的for陳述句格式稱之為“foreach”陳述句,從英文字面意思理解foreach也就是“for 每一個”的意思,實際上也就是這個意思,
二、語法格式
方式一:
for(元素型別t 元素變數x : 遍歷物件obj) {
參考了x的java陳述句; } 方式二:(更便于理解) for(陣列型別t 變數x :陣列名a){ 參考了x的java陳述句; } 三、案例代碼public class Test { public static void main(String args[]) { int [] numbers = {10, 20, 30, 40, 50}; for(int x : numbers ) { // x 等于 30 時跳出回圈 if( x == 30 ) { break; } System.out.print( x ); System.out.print("\n"); } } }
以上實體編譯運行結果如下:
10
20
四、結語
foreach陳述句是for陳述句特殊情況下的增強版本,簡化了編程,提高了代碼的可讀性和安全性(不用怕陣列越界),相對老的for陳述句來說是個很好的補充,提倡能用foreach的地方就不要再用for了,在用到陣列索引的情況下,foreach顯得力不從心,這個時候是用for陳述句的時候了,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/227076.html
標籤:其他
上一篇:快速冪
