اذهب إلى المحتوى
  • 0

تنفيذ حلقتين متداخلتين في JavaScript وطباعة قيمة الصف والعمود

Roog Roog

السؤال

let  size =  8 ;

for  ( let  row =  0 ; row < size; row++) {

     for  ( let  col =  0 ; col < size; col++) {
         console . log (row);
    }
}

لقد قمت بطباعة col بدلا من row في الكونسول وفهمت الاجابة ,ولكن هنا في المثال الجواب حيرني قليلا ولست متأكدا من فهمي لهذه الحالة!!؟

شكرا.

تم التعديل في بواسطة Mustafa Suleiman
تعديل عنوان السؤال
رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 0

سأشرح لك بشكل بسيط، أنت تستخدم حلقتين متداخلتين للتكرار عبر صفوف وأعمدة في شبكة مربعة، والمتغير "size" يحدد حجم الشبكة.

وعند تنفيذ الكود، سيتم طباعة قيمة المتغير "row" داخل الحلقة الداخلية، ولكن لاحظ أن الطباعة تتم في كل دورة من الحلقة الداخلية، حيث يتم تنفيذ الحلقة الداخلية "size" مرات لكل دورة في الحلقة الخارجية أي 8 مرات بدءًا من 0.

بمعنى آخر، ستقوم الحلقة الداخلية بطباعة قيمة "row" مرات متتالية بحسب قيمة المتغير "size"، فإذا كانت قيمة "size" تساوي 8، فستتم طباعة القيمة 0 ثم 1 ثم 2 وهكذا حتى 7، وسيتم تكرار هذا النمط "size" مرة في الحلقة الخارجية.

لذلك، ستحصل على مجموعة من الأعداد المتتالية من 0 إلى 7 تطبع "size" مرة في الإجمال أي 8 مرات، أي 0 مطبوع 8 مرات و1 يكرر 8 مرات وستجد بجانبه في الكونسول رقم 8 أي تكرر طباعته 8 مرات.

والنتيجة هي:

2023-05-29_14-59-49.thumb.png.212514ee58f9f425fcfe1cb47939bb82.png

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

بشكل أوضح  في هذا المثال، يتم استخدام حلقتين داخل بعضهما البعض لإنشاء مربع مكون من 8 صفوف و8 أعمدة.

الحلقة الخارجية تتكرر 8 مرات، وتحتوي الحلقة الداخلية أيضًا على 8 تكرارات. في كل مرة يتم تكرار الحلقة الداخلية، يتم طباعة رقم الصف الحالي.

وبما أن الحلقة الخارجية تتكرر 8 مرات، فسيتم طباعة الأرقام من 0 إلى 7 في كل صف. وهذا يعني أنه في كل صف، سيتم طباعة الأرقام من 0 إلى 7.

يمكن تصور هذا المثال بأنه يبدأ في الزاوية العلوية اليسرى من المربع، ويتم طباعة الأرقام في كل صف من اليسار إلى اليمين، ثم يتم الانتقال إلى الصف التالي وتكرار العملية حتى النهاية.

مثلا، في الصف الأول، سيتم طباعة الأعداد من 0 إلى 7، وفي الصف الثاني، سيتم طباعة الأعداد من 0 إلى 7 مرة أخرى، وهكذا حتى الصف الثامن.

وبالتالي، سيتم طباعة مربع مكون من 8 صفوف و8 أعمدة، وكل صف يحتوي على الأرقام من 0 إلى 7.

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ 6 دقائق مضت قال Roog Roog:

0..01234567

1..01234567

2..01234567

...... till

7..01234567

هل هذا المقصود؟

في كل دورة يتم طباعة كل الارقام وبالمحصلة النهائية يكون لدينا ثمان تكرارات من كل رقم .

لا يتم طباعة الرقم 8 مرات في كل دورة بالشكل التالي:


0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ 16 دقائق مضت قال Mustafa Suleiman:

لا يتم طباعة الرقم 8 مرات في كل دورة بالشكل التالي:


0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7

 

اوكي صرلي النهار كلو عم جرب افهما ههههه

والله شكلنا رح نأبدع بهالمجال 😅.

مشكور صديقي رح آخد بريك هلأ ،وارجع جرب استوعبا .

هلأ فهمتا يمكن، الحلقة الخارجية بتبلش بصفر والحلقة الداخلية بتكرر الصفر من ٠ الى ٧ يعني بالهحالة منكون عم نطبع او بمعنى نكرر الصفر ٨ مرات وهكذا على كل رقم من الحلقة الخارجية .

انا كنت معتبر انو الحلقة الداخلية عم تطبع الارقام من ٠ الى سبعة وليس القيام بعملية التكرار.

تم التعديل في بواسطة Roog Roog
رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

في الكود المعطى، يتم استخدام حلقتين متداخلتين لإنشاء مصفوفة مربعة ثنائية الأبعاد بحجم 8x8. الحلقة الخارجية تتحكم في الصفوف والحلقة الداخلية تتحكم في الأعمدة.

داخل الحلقة الداخلية، يتم طباعة قيمة row بدلاً من col. هذا يعني أنه سيتم طباعة قيمة متغير row في كل تكرار من الحلقة الداخلية، وسيتم طباعتها 64 مرة (8 صفوف × 8 أعمدة).

إذا قمت بتشغيل الكود، سترى النتيجة كالتالي:

0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7

تتكرر القيمة الحالية لـ row من 0 إلى 7، وتكون هذه هي القيم التي تظهر في الكونسول.

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...