Roog Roog نشر 29 مايو 2023 أرسل تقرير نشر 29 مايو 2023 (معدل) let size = 8 ; for ( let row = 0 ; row < size; row++) { for ( let col = 0 ; col < size; col++) { console . log (row); } } لقد قمت بطباعة col بدلا من row في الكونسول وفهمت الاجابة ,ولكن هنا في المثال الجواب حيرني قليلا ولست متأكدا من فهمي لهذه الحالة!!؟ شكرا. تم التعديل في 29 مايو 2023 بواسطة Mustafa Suleiman تعديل عنوان السؤال 1 اقتباس
0 Mustafa Suleiman نشر 29 مايو 2023 أرسل تقرير نشر 29 مايو 2023 سأشرح لك بشكل بسيط، أنت تستخدم حلقتين متداخلتين للتكرار عبر صفوف وأعمدة في شبكة مربعة، والمتغير "size" يحدد حجم الشبكة. وعند تنفيذ الكود، سيتم طباعة قيمة المتغير "row" داخل الحلقة الداخلية، ولكن لاحظ أن الطباعة تتم في كل دورة من الحلقة الداخلية، حيث يتم تنفيذ الحلقة الداخلية "size" مرات لكل دورة في الحلقة الخارجية أي 8 مرات بدءًا من 0. بمعنى آخر، ستقوم الحلقة الداخلية بطباعة قيمة "row" مرات متتالية بحسب قيمة المتغير "size"، فإذا كانت قيمة "size" تساوي 8، فستتم طباعة القيمة 0 ثم 1 ثم 2 وهكذا حتى 7، وسيتم تكرار هذا النمط "size" مرة في الحلقة الخارجية. لذلك، ستحصل على مجموعة من الأعداد المتتالية من 0 إلى 7 تطبع "size" مرة في الإجمال أي 8 مرات، أي 0 مطبوع 8 مرات و1 يكرر 8 مرات وستجد بجانبه في الكونسول رقم 8 أي تكرر طباعته 8 مرات. والنتيجة هي: 1 اقتباس
0 عبدالباسط ابراهيم نشر 29 مايو 2023 أرسل تقرير نشر 29 مايو 2023 بشكل أوضح في هذا المثال، يتم استخدام حلقتين داخل بعضهما البعض لإنشاء مربع مكون من 8 صفوف و8 أعمدة. الحلقة الخارجية تتكرر 8 مرات، وتحتوي الحلقة الداخلية أيضًا على 8 تكرارات. في كل مرة يتم تكرار الحلقة الداخلية، يتم طباعة رقم الصف الحالي. وبما أن الحلقة الخارجية تتكرر 8 مرات، فسيتم طباعة الأرقام من 0 إلى 7 في كل صف. وهذا يعني أنه في كل صف، سيتم طباعة الأرقام من 0 إلى 7. يمكن تصور هذا المثال بأنه يبدأ في الزاوية العلوية اليسرى من المربع، ويتم طباعة الأرقام في كل صف من اليسار إلى اليمين، ثم يتم الانتقال إلى الصف التالي وتكرار العملية حتى النهاية. مثلا، في الصف الأول، سيتم طباعة الأعداد من 0 إلى 7، وفي الصف الثاني، سيتم طباعة الأعداد من 0 إلى 7 مرة أخرى، وهكذا حتى الصف الثامن. وبالتالي، سيتم طباعة مربع مكون من 8 صفوف و8 أعمدة، وكل صف يحتوي على الأرقام من 0 إلى 7. 1 اقتباس
0 Roog Roog نشر 29 مايو 2023 الكاتب أرسل تقرير نشر 29 مايو 2023 0..01234567 1..01234567 2..01234567 ...... till 7..01234567 هل هذا المقصود؟ في كل دورة يتم طباعة كل الارقام وبالمحصلة النهائية يكون لدينا ثمان تكرارات من كل رقم . اقتباس
0 Mustafa Suleiman نشر 29 مايو 2023 أرسل تقرير نشر 29 مايو 2023 بتاريخ 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 Roog Roog نشر 29 مايو 2023 الكاتب أرسل تقرير نشر 29 مايو 2023 (معدل) بتاريخ 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 اوكي صرلي النهار كلو عم جرب افهما ههههه والله شكلنا رح نأبدع بهالمجال 😅. مشكور صديقي رح آخد بريك هلأ ،وارجع جرب استوعبا . هلأ فهمتا يمكن، الحلقة الخارجية بتبلش بصفر والحلقة الداخلية بتكرر الصفر من ٠ الى ٧ يعني بالهحالة منكون عم نطبع او بمعنى نكرر الصفر ٨ مرات وهكذا على كل رقم من الحلقة الخارجية . انا كنت معتبر انو الحلقة الداخلية عم تطبع الارقام من ٠ الى سبعة وليس القيام بعملية التكرار. تم التعديل في 29 مايو 2023 بواسطة Roog Roog اقتباس
0 بلال زيادة نشر 30 مايو 2023 أرسل تقرير نشر 30 مايو 2023 في الكود المعطى، يتم استخدام حلقتين متداخلتين لإنشاء مصفوفة مربعة ثنائية الأبعاد بحجم 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، وتكون هذه هي القيم التي تظهر في الكونسول. اقتباس
السؤال
Roog Roog
لقد قمت بطباعة col بدلا من row في الكونسول وفهمت الاجابة ,ولكن هنا في المثال الجواب حيرني قليلا ولست متأكدا من فهمي لهذه الحالة!!؟
شكرا.
تم التعديل في بواسطة Mustafa Suleimanتعديل عنوان السؤال
6 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.