💻 آخرین فرصت یادگیری برنامه‌نویسی با آفر ویژه قبل از افزایش قیمت در ۱۵ آذر ماه (🎁 به همراه یک هدیه ارزشمند )
۰ ثانیه
۰ دقیقه
۰ ساعت
۲ دانشجوی سون‌لرن
مثلث قائم الزاویه وارونه
جامعه مبانی و اصول برنامه نویسی ایجاد شده در ۲۸ شهریور ۱۴۰۱

235c-پاسخ صحیح.png

کد بالا را من برای مثلثی که داخل تصویر ارسالی مشاهده میکنید نوشتم و دقیقا مثلثی هست که میخواستم خروجی بگیرم رو بهم داد.5f6e-پاسخ غلط.png

کد تصویر دوم رو هم در حین تمرین نوشتم اما متوجه نشدم که چرا این کد خروجی تصویر اول رو که یک مثلث کامل هست بهم برنگرداند.

چرا که در هر دو مثال rows , j را برابر 3 قرار دادم.

امکانش هست که در تصویر دوم rows چون وارد حلقه شده یک سطر کمتر چاپ شود؟

ممنون میشم که راهنمایی بفرمائید.

متشکرم.

درود

بله به دلیل این هست که وارد حلقه شده.

1- اون بخش .repeat(rows--) میگه که یکی از rows کم کنه و نشون بده.

2- روند حلقه به این صورت هست که در هربار اجرای حلقه، مقدار i رو با rows مقایسه میکنه و اگر کمتر یا مساوی بود درون حلقه رو اجرا میکنه. با تغییری که دادید مقدار rows هم هردفعه کم میشه و برای همین مرحله آخر اصلا وارد حلقه نمیشه. برای فهم بهتر کافیه که مقدار rows رو هم چاپ کنید:

rows = prompt("Enter Rows: ");
for (i=1;i<=rows;i++){
console.log(rows);
console.log(" * ".repeat(rows--));}


بهترین پاسخ
نازنین کریمی مقدم ۲۸ شهریور ۱۴۰۱، ۱۰:۳۵

متشکرم از پاسخ گویی شما.

Mazaheri ۲۸ شهریور ۱۴۰۱، ۱۱:۵۶