39

forコーディングで拡張ループを使用するように依頼されました。

私は従来のループの使い方しか教えられてforいないので、それと強化されたループの違いについては知りませんfor

拡張ループは Javaの従来のループとどうfor違うのですか?for

チュートリアルで言及されていない傾向がある、注意すべき複雑なことはありますか?

4

3 に答える 3

49

強化された for ループ:

for (String element : array) {

    // rest of code handling current element
}

従来の for ループに相当するもの:

for (int i=0; i < array.length; i++) {
    String element = array[i]; 

    // rest of code handling current element
}

次のフォーラムをご覧ください: https://blogs.oracle.com/CoreJavaTechTips/entry/using_enhanced_for_loops_with

http://www.java-tips.org/java-se-tips/java.lang/the-enhanced-for-loop.html

于 2012-07-27T09:48:13.817 に答える
10

拡張forループは、括弧内のパラメーターの数を制限するだけです。

for (int i = 0; i < myArray.length; i++) {
    System.out.println(myArray[i]);
}

次のように記述できます。

for (int myValue : myArray) {
    System.out.println(myValue);
}
于 2012-07-27T09:52:16.950 に答える