سؤال عن التمرين الرابع في الحلقات المتداخلة
في دورة البرمجة للمبتدئين، درس الحلقات المتداخلة، التمرين الرابع تحديداً الحل الموضوع هو التالي.
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 ***** ***** ***** ***** *****