for
コーディングで拡張ループを使用するように依頼されました。
私は従来のループの使い方しか教えられてfor
いないので、それと強化されたループの違いについては知りませんfor
。
拡張ループは Javaの従来のループとどうfor
違うのですか?for
チュートリアルで言及されていない傾向がある、注意すべき複雑なことはありますか?
強化された 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
拡張for
ループは、括弧内のパラメーターの数を制限するだけです。
for (int i = 0; i < myArray.length; i++) {
System.out.println(myArray[i]);
}
次のように記述できます。
for (int myValue : myArray) {
System.out.println(myValue);
}