• يتم تقييم المتغير في حالة الحلقة في الحلقة مرة واحدة فقط! انظر الصورة الأخيرة على وجه التحديد
• تتم إضافة بيان foreach حديثًا إلى Java 5. Foreach يتمتع بأداء جيد عند التكرار من خلال المصفوفات والمجموعات.
• Foreach هو تبسيط للبيان ، ولكن لا يمكن لـ Foreach استبدال الحلقة. يمكن القول أنه يمكن إعادة كتابة أي foreach في حلقة من أجل ، ولكن العكس لن تعمل.
• Foreach ليست كلمة رئيسية في Java. كائن حلقة Foreach هو عمومًا مجموعة ، قائمة ، ArrayList ، LinkedList ، متجه ، صفيف ، إلخ.
• Foreach Format:
لـ (نوع العنصر T ، اسم العنصر لكل حلقة ، O: كائن الحلقة) {
// تشغيل o
}
1. طرق شائعة للاستخدام.
1. فورش يعبر الصفيف.
/** * الوصف: * تم إنشاؤه بواسطة Ascend في 2016/7/8. */client client {public static void main (string [] args) {string [] names = {"beibei" ، "jingjing"} ؛ لـ (اسم السلسلة: الأسماء) {system.out.println (name) ؛ }}}2.
/** * الوصف: * تم إنشاؤه بواسطة Ascend في 2016/7/8. */client client {public static void main (string [] args) {list <string> list = new ArrayList () ؛ list.add ("a") ؛ list.add ("b") ؛ list.add ("C") ؛ لـ (string str: list) {system.out.println (str) ؛ }}}2. القيود.
على الرغم من أن FOREACH يمكن أن يجتاز المصفوفات أو المجموعات ، إلا أنه لا يمكن استخدامها إلا لاجتياز المصفوفات أو المجموعات أثناء اجتيازها. يمكن لـ For Loop تعديل صفائف المصدر أو المجموعات أثناء اجتياز.
1.Ray
/** * الوصف: * تم إنشاؤه بواسطة Ascend في 2016/7/8. */client client {public static void main (string [] args) {string [] names = {"beibei" ، "jingjing"} ؛ لـ (اسم السلسلة: الأسماء) {name = "huanhuan" ؛ } // foreach system.out.println ("foreach:"+arrays.toString (names)) ؛ // for (int i = 0 ؛ i <names.length ؛ i ++) {names [i] = "huanhuan" ؛ } system.out.println ("for:"+arrays.toString (names)) ؛ }} الإخراج: foreach: [beibei ، jingjing] لـ: [Huanhuan ، Huanhuan]2. المجموعة
/** * الوصف: * تم إنشاؤه بواسطة Ascend في 2016/7/8. */client client {public static void main (string [] args) {list <string> names = new ArrayList <string> () ؛ أسماء. add ("beibei") ؛ الأسماء. add ("Jingjing") ؛ // foreach لـ (اسم السلسلة: الأسماء) {name = "huanhuan" ؛ } system.out.println (Arrays.ToString (names.toarray ())) ؛ // for (int i = 0 ؛ i <names.size () ؛ i ++) {names.set (i ، "huanhuan") ؛ } system.out.println (Arrays.ToString (names.toarray ())) ؛ }} الإخراج: [Beibei ، Jingjing] [Huanhuan ، Huanhuan]مكان خاص للانتباه إليه! !
إن المقالة المذكورة أعلاه في الفهم المتعمق لحلقات و foreach في Java هي كل المحتوى الذي أشاركه معك. آمل أن يعطيك مرجعًا وآمل أن تتمكن من دعم wulin.com أكثر.