2012-07-27 14 views
37

私はコーディングで強化されたforループを使用するように求められました。私は伝統的なforループを使用する方法だけを教えられているので、ループと強化されたforループの違いについてはわかりません。 強化されたforループとJavaの従来のforループとの違いは何ですか?チュートリアルで触れていない傾向があるので注意が必要なことはありますか?Javaのenhanced for loopの構文は何ですか?

ループのための伝統的な
for (String element : array) { 
    // Do something with element of type String 
    System.out.println(element); 
} 

:拡張forループ

+11

ようこそ:

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

は、のように書くことができます! [あなたの質問を研究する](http://stackoverflow.com/questions/how-to-ask)をお勧めします。 [既に何かを試したことがある場合は(http://whathaveyoutried.com/)、質問に追加してください。そうでない場合は、最初に質問を研究して試してみてください。 –

+6

もし、ユーザー1920811がそれを調べて答えを見つけて本当に簡単にオンラインになっていて、この質問をしていないのであれば、私はgoogleの2番目のリンクとして必要な正確な構文を見つけることができなかったでしょう –

+0

12人がこれをupvoted、 21その答え。おそらくこれは再開されるべきですか?私は、完全に閉鎖されたサイトに反対するような質問は、そのような肯定的なコミュニティレスポンスを持たないと考えました。 –

答えて

9

強化forループだけですパラメータの数を制限する括弧。スタックオーバーフローへ

for (int myValue : myArray) { 
    System.out.println(myValue); 
} 
+2

メモ:伝統的な 'for'ループはもっと多くのことをすることができます。拡張されたものは、単に 'Iterable'を実装する配列またはクラスを反復するためのものです。伝統的な 'for'ループは、正確に' n回 '(for(int i = 0; i

+0

強化されたfor-lopsは、繰り返しにのみ適しています。インデックスが必要な場合や、ハッキングや不正使用の機能を使用したい場合は、従来のforループを使用する方法があります – Zoe