Programming Basics SQL HTML CSS JavaScript Python C++ Java JavaFX Swing Problem Solving English English Conversations Computer Fundamentals Learn Typing

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

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

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 ***** ***** ***** ***** *****

تعليقات 2

أضف تعليق

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