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

 

Screenshot-2023-09-22-125444-83pf.pngسلام خسته نباشید میخواستم بدونم که چرا این کد ران نمیشه بدون دادن عملگر ماینس ماینس به وریبل ( tset )  و حتی اگه پلاس پلاس بزارم بازم ران نمیشه و فقط با ماینس ماینس ران میشه واقعا درک نکردم و سعی کردم خودم ولی اخر درک نکردم . با تشکر از اساتید سون لرن .

سلام . توی لوپ بی نهایت میوفته

sara gh ۰۱ مهر ۱۴۰۲، ۰۵:۴۵

خب یه توضیح بدین که چجوری توی لوپ بینهایت میوفته جسارتا اونو که خودم میدونستم

عباس باقری ۰۱ مهر ۱۴۰۲، ۰۸:۳۳

سلام،

علت حلقه بینهایت به شرط شما برمیگرده، تا زمانیکه شرط برقرار باشه، حلقه هم اجرا میشه.

هربار که حلقه اجرا میشه test برابر 10 است و بهمین خاطر حلقه بینهایت خواهد بود.

مقدار test را کم کنید در هربار اجرای حلقه و لاین test-- را از کامنت خارج کنید.

برای اینکه در شرط هایتان اشتباهی رخ ندهد میتوانید از علامت‌های > و < و >= و <= استفاده کنید. مثلاً (test > 0) , ...

محسن موحد ۰۱ مهر ۱۴۰۲، ۱۶:۰۱

خیلی ممنون و الان متوجه شدم یعنی اینکه اگه من مقدار test  را کم کنم حلقه 10 بار اجرا میشه تا جایی که به کد test-- برخورد میکنه و متوقف میشه و تست برابر 10 دیگه نیست

عباس باقری ۰۱ مهر ۱۴۰۲، ۱۶:۱۴

هربار که test-- اجرا بشه یک واحد از test کم میشه. یعنی دفعه اولی که حلقه اجرا میشه test میشه 9 و بار بعدی 8 و ...

در واقع test-- برابر کد زیر است:

 

test = test - 1;
محسن موحد ۰۳ مهر ۱۴۰۲، ۱۳:۳۱