سؤال عن التمرين الرابع في الحلقات المتداخلة

في دورة البرمجة للمبتدئين، درس الحلقات المتداخلة، التمرين الرابع تحديداً الحل الموضوع هو التالي.

var n;

do
{
    write("Enter number of lines: ");
    n = read();
}
while (n<=0 || isNaN(n));

for (var i=1; i<=n; i++)
{
    for (var j=1; j<=n-i+1; j++)
    {
        write("*");
    }
    
    write("\n");
}

نتيجة الكود:

Enter number of lines: 5
*****
****
***
**
*


تجربتي أنا

في الكود الذي كتبته أنا لماذا لم تعمل الحلقة بشكل صحيح؟ لم يتم إنقاص قيمة j في كل دورة و بقيت بقيت قيمتها 5؟

var n;

do
{
    write("Enter number of lines: ");
    n = read();
}
while (n<=0 || isNaN(n));

for (var i=1; i<=n; i++)
{
    for (var j=5; j>=1; j--)
    {
        write("*");
    }
    
    write("\n");
}

النتيجة هي:

Enter number of lines: 5
*****
*****
*****
*****
*****

إجابات 2

أضف إجابة

يجب تسجيل الدخول حتى تتمكن من إضافة إجابة أو رد.

الدورات

أدوات مساعدة

أقسام الموقع

دورات
مقالات كتب مشاريع أسئلة