سؤال عن التمرين الرابع في الحلقات المتداخلة
في دورة البرمجة للمبتدئين، درس الحلقات المتداخلة، التمرين الرابع تحديداً الحل الموضوع هو التالي.
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");
}
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
*****
****
***
**
*
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");
}
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
*****
*****
*****
*****
*****
Enter number of lines: 5
*****
*****
*****
*****
*****