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));
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");
}
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
*
**
***
**
*
Enter number of lines: 5 * ** *** ** *

أنتم في الحل كتبتم if (i<n/2) و لكن أنا أحببت أن أغيره لجعل السطر رقم 3 الذي هو معرف بالمتغير i هو نفس عدد النجوم في السطر نفسه يعني i=j صح؟

فيعني يمكن أن ندخل السطر الثالث في الشرط بتغيير صغير و هو if (i<=n/2) لذلك هنا إذا غيّرنها else تتنفذ فقط مع السطر 4 و 5. فهل الطريقة صحيحة أو لا؟

أرجو الرد و شكراً

تعليقات 1

أضف تعليق

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