الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

تعرف على جملة Enhanced for Statement

بدأه رااحيل في 7 يونيو 2010 · 27 رد · 3,941 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

هل تعرف ما هى ال Enhanced for Statement؟؟

هيا بنا نتعرف عليها سويا

اولا نحن نستخدمها فى حالة واحدة فقط هى عندما نريد ان نعمل loop على array و يحتوى على قيم ما و نريد ان نستخدمها

و لاحظ ال loop يكون على القيم فقط يعنى لو اننا نملك array بحجم 10 و يحتوى على خمس قيم فقط فى

عندما نستخدم الEnhanced for Statement فأنها تمر على القيم فقط اى ان ال loop سيقوم بعمل 5 iteration

فى هذة الحالة كل ما نريد هو استخدام متغير يكون من نفس نوع المصفوفة

مثال::::::::

public class SumOfGrade
 {
 public static void main( String args[] )
 {
 int grade[] = { 45, 33, 56, 100, 90, 87 };
 int total = 0;

for ( int number : array )
total += number;



 System.out.printf( "the total of grade: %d\n", total );
 } 
  }

نجد ان هذا الكود مساوى لهذا

  for ( int i = 0; i< grade.length; i++ )
total += grade[ i ];

فقط :wub:

4
00020309t.gif

1958_1963.gif
#2
اسراء شلبى كتب:

فى هذة الحالة كل ما نريد هو استخدام متغير يكون من نفس نوع المصفوفة

بارك الله بك.

ممكن توضيح هذه العبارة؟

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

#3

لاحظ اننا عندما نريد عمل loop على اى مصفوفة من اى نوع نعمل هكذا

for ( int i = 0; i< grade.length; i++ )

اى بنستخدم counter من النوع int صح؟؟؟

لكن فى الحالة الاخرى نعمل هكذا

for ( int number : array )

فى كل حالة دوران نجد ان المتغير number يأحذ كل مرة قيمة من داخل المصفوفة بالترتيب

و نتصرف فيها كيف ما بتريد

لكن فى حالة counter قيمته تزيد بالترتيب و لا نستفيد بها بشكل واضح

تم تعديل هذه المشاركة بواسطة اسراء شلبى في 7 يونيو 2010 في 19:16

00020309t.gif

1958_1963.gif
#4

آه سهوت بين number كرقم من المصفوفة وبين أن يكون counter، عذراً.

توضحت الصورة الآن، شكراً.

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

#5

متميزه دائما أختنا إسراء,,,

بارك الله فيكي

#6

تسلم ايدك

بجد كان اول مره اعرفها من 3 شهور كدا بس عجبتنى

وشكرا على الافاده

لو حد عاوز يقرا الشرح بالانجليزى

يمنع الاقتباس بدون إذن من كتب عليها حقوق ملكية

موضوع تمام

وفققك الله

تقبلى مرورى

تم تعديل هذه المشاركة بواسطة علاء الصالحي في 8 يونيو 2010 في 02:36 — السبب: تعديل للحفاظ على حقوق الملكية

1 −1

Software Developer
Mahmoudkelany.com


 

#7
اقتباس
توضحت الصورة الآن، شكراً.

:blush:

اقتباس
متميزه دائما أختنا إسراء,,,

بارك الله فيكي

ربنا يخليك

اقتباس

موضوع تمام

وفققك الله

تقبلى مرورى

حاضر هفكر و اقبله ان شاء الله

00020309t.gif

1958_1963.gif
#8
اسراء شلبى كتب:

حاضر هفكر و اقبله ان شاء الله

والله طيب :P :P :P

Software Developer
Mahmoudkelany.com


 

#9

قلنا ميت مره ياجماعة متزكروش من Java How to program, ده مليان رغي :) هههههههه

بس حقيقة, هذا كتاب رائع جدا جدا جدا في السي (C How to program)

أما في الجافا, فرأيي به أنه ملاين رغي , هههههههههههههه

شكرا يا أساتذتنا على الإفاده و جزاكم الله جميعا الجنه

#10
{هويدي} كتب:

قلنا ميت مره ياجماعة متزكروش من Java How to program, ده مليان رغي :) هههههههه

بس حقيقة, هذا كتاب رائع جدا جدا جدا في السي (C How to program)

أما في الجافا, فرأيي به أنه ملاين رغي , هههههههههههههه

شكرا يا أساتذتنا على الإفاده و جزاكم الله جميعا الجنه

فعلا انا شغال منه فى السى بلس بلس

وعندنا فالكليه النسخه الـ 7 منه اخر حاجه بتلمع

ههههههههههههه

بس هو كويس جدا

كل ما ادخل المكتبه يعنى كل يوم اصل انا نايم فالمكتبه

بقرأ فيه

المهم بالنسبه للجافا انا شغال منه لانه كويس بحب الرغى اللى بيفهم مش اى رغى

شكرا على النصيحه بس انا بجد بحبه لان هو بيعامل المبتدئين اللى عاوزين يفهموا كل كلمه و كل سطر

تقبل انت ردى بدال الاستاذه اسراء بتفكر تتقبله ولا لآ؟

ههههههههههه

سلام عليكم

تم تعديل هذه المشاركة بواسطة Eng.Hamzawy في 7 يونيو 2010 في 20:57

Software Developer
Mahmoudkelany.com


 

#11

على فكرة الكتاب دة جامد لو عايز كتبا يجيب من الاخر و ممتاز بردو يبقى INTRODUCTION TO JAVA PROGRAMMING

انا عندى الاتنين و الاتنين جامدين اخر تلات اربع حاجات

الاخ هويدى::

الراجل اللى فى الصورة الرمزية بيموتنى من الضحك العمة اللى لابسها اكبر منها

بس جامد جامد

تم تعديل هذه المشاركة بواسطة اسراء شلبى في 7 يونيو 2010 في 21:00

00020309t.gif

1958_1963.gif
#12
اسراء شلبى كتب:

على فكرة الكتاب دة جامد لو عايز كتبا يجيب من الاخر و ممتاز بردو يبقى INTRODUCTION TO JAVA PROGRAMMING

انا عندى الاتنين و الاتنين جامدين اخر تلات اربع حاجات

الاخ هويدى::

الراجل اللى فى الصورة الرمزية بيموتنى من الضحك العمة اللى لابسها اكبر منها

بس جامد جامد

شوفت اهووو فيه ناس متفقه معايا

هيا لازم تتفق علشان بيدرسوا عندهم فالكليه من الكتاب دا

هههههههههههه

يقبى لازم تتفق معايا

انا عندى نسخه منه مصوره بـ 75 جنيه اى خدعه هههههههه

خلصت فيه 10 شباتر وشبتر 25 JDBC وشويه فى الشباتر 11 و 12 و13

ولسه بقا الباقى ان شاء الله الاجازه بس تيجى ونخلص منن كابوس الامتحانات على خير

الراجل اللى فى الصورة الرمزية بيموتنى من الضحك العمة اللى لابسها اكبر منها
بس جامد جامد

مفيش صور اهووو :P :P :P

Software Developer
Mahmoudkelany.com


 

#13

:)

أظن من أقوى كتاب في الجافا هو Core Java

شكرا يا شباب, ...

شدو حلكم يا شباب في الإمتحانات

تم تعديل هذه المشاركة بواسطة {هويدي} في 7 يونيو 2010 في 23:19

#14
اقتباس
أظن من أقوى كتاب في الجافا هو Core Java

أحب سلسلة Absolute لـ Savitch, تعلمت منها ++C و Java, و لكن مشكلتها السعر المرتفع :)

هل Core Java موجه للمبرمجين أم لغير المبرمجين؟

#15
اقتباس
و لكن مشكلتها السعر المرتفع

حقيقة لا يفرق معنا هذا العامل إطلاقا (ليس بسبب وفرة المال طبعا) ههههههههههههه.

Core Java من أقوى الكتب التي مررت عليها بالجافا ,,

ربما أنظر نظره على Absolute java

أظنه لا يعتمد أنك تعرف لغة برمجة أخري قبل البدء به, و هكذا الحال معظم الكتب الأخري

#16

كتبت مقالاين أو أكثر عن التكرار المحسن أو ما يعرف بـ كرر لكل foreach

أضعها هنا للفائدة

لمحة جافاوية 17: كرر لكل عنصر

لمحة جافاوية 18: الفئات القابلة للتكرار

كما كتبت موضوع عن مشكلتها مع تعدد الخيوط (بشكل خاص مشكلة iterator)

لمحة جافاوية 56: كرر لكل عنصر في ضوء تعدد الخيوط

بالمناسبة تمت إضافة الموضوع إلى قائمة المواضيع المميزة تحت بند مواضيع للمبتدئين

تحياتي

تم تعديل هذه المشاركة بواسطة علاء الصالحي في 8 يونيو 2010 في 02:53

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#17
علاء الصالحي كتب:

كتبت مقالاين أو أكثر عن التكرار المحسن أو ما يعرف بـ كرر لكل foreach

أضعها هنا للفائدة

لمحة جافاوية 17: كرر لكل عنصر

لمحة جافاوية 18: الفئات القابلة للتكرار

كما كتبت موضوع عن مشكلتها مع تعدد الخيوط (بشكل خاص مشكلة iterator)

لمحة جافاوية 56: كرر لكل عنصر في ضوء تعدد الخيوط

بالمناسبة تمت إضافة الموضوع إلى قائمة المواضيع المميزة تحت بند مواضيع للمبتدئين

تحياتي

تمام

بس براحه على عموو عبده ولازم تسمع كلامه :lol: :lol:

تسلم ايدك على الشرح

وجزاك الله خيرا :wacko:

Software Developer
Mahmoudkelany.com


 

#18
اقتباس
بالمناسبة تمت إضافة الموضوع إلى قائمة المواضيع المميزة تحت بند مواضيع للمبتدئين

شكراا اخى علاء :blush:

00020309t.gif

1958_1963.gif
#19

ألف شكر على الإفادة

لكن عندي سؤال

هل هذه الطريقة خاصة بالـ Array of int مثلاً أم أنها تصلح للـ Array of Object أيضاً ؟

وشكراً :)

تم تعديل هذه المشاركة بواسطة Logical Error في 8 يونيو 2010 في 12:05

#20
اقتباس
أم أنها تصلح للـ Array of Object ؟

اعتقد انها تصلح و لكن بدلا من المتغير int number تستخدم object من نفس نوع الفئة التى ينتمى اليهاArray of Object

1
00020309t.gif

1958_1963.gif
#21

اخت سارة

تعقيبا على شرحك

يمكن ايضا استخدامها بطرق اخرى

مثل:

Vector<String> names = new Vector<String>();
        names.add("Mohammad");
        names.add("Ersan");

        for (String str : names) {
            System.out.println(str);
        }
#22

شكراااا

اقتباس
خت سارة

اسراء

00020309t.gif

1958_1963.gif
#23
اسراء شلبى كتب:

شكراااا

اسراء

اعذريني

انا اسف مرة اخرى

#24
اقتباس
اعذريني

انا اسف مرة اخرى

لا داعى للاسف

انا بمزح

ما انا عارفة ان حضرتك عارف انى اسمى اسراء

و لكن تكتب سارة على سبيل الهزار :lol:

1
00020309t.gif

1958_1963.gif
#25
اسراء شلبى كتب:

لا داعى للاسف

انا بمزح

ما انا عارفة ان حضرتك عارف انى اسمى اسراء

و لكن تكتب سارة على سبيل الهزار :lol:

لا والله by mistake

مواضيع مشابهة