هل يمكنني تغيير شيء صغير في الكود؟
السلام عليكم، في التمرين العاشر في درس الحلقات المتداخلة من دورة البرمجة للمبتدئين أجريت تغيير بسيط جداً على الكود الذي في الموقع لذلك أحببت أن أسأل ما إن كان هذا التغيير صحيح أم لا و أرجو التوضيح.
الكود الأصلي:
var n; do { write("Enter number of lines: "); n = read(); } while (n<=0 || isNaN(n)); if (n%2 == 0) { n++; } for (var i=1; i<=n; i++) { if (i<n/2) { for (var j=1; j<=i; j++) { write("*"); } } else { for (var j=1; j<=n-i+1; j++) { write("*"); } } write("\n"); }
نتيجة الكود:
Enter number of lines: 5 * ** *** ** *
أنتم في الحل كتبتم if (i<n/2)
و لكن أنا أحببت أن أغيره لجعل السطر رقم 3 الذي هو معرف بالمتغير i
هو نفس عدد النجوم في السطر نفسه يعني i=j
صح؟
فيعني يمكن أن ندخل السطر الثالث في الشرط بتغيير صغير و هو if (i<=n/2)
لذلك هنا إذا غيّرنها else
تتنفذ فقط مع السطر 4 و 5. فهل الطريقة صحيحة أو لا؟
أرجو الرد و شكراً