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

سلام وقتتون بخیر بنده یک چیزی رو متوجه نشدم اونم این بود که مگر در حلقه ی while یک متغیری تعریف میکردیم و مخالف یک مقداری قرار میدادیم و تا زمانی که اون مقدار رو تایپ نمیکردیم این حلقه ادامه پیدا میکرد ولی در یکی از کد هایی که شما یکی از کاربران رو راهنمایی کرده بودین دوباره آخر کد‌ها کنسول رو دوباره وارد کرده بودین و من اون رو امتحان کردم و کنسول آخرش رو برداشتم ولی متاسفانه این حلقه ادامه پیدا نکرد و یک بار فقط ران شد . میشه راهنمایی بفرمایین ؟

var em;
em = prompt('Enter Number');
while(em!='end'){
console.log(em**3);
}

این کد طبق آموزش‌ها تا زمانی که end رو وارد نکردیم باید تکرار بشه ولی نمیشه میشه لطفا راهنمایی بفرمایید ؟

درود

این کدی که قرار دادید مشکلش اینه که در حلقه بی نهایت میفته و با همون مقداری که بار اول بهش دادید پی در پی اجرا میشه. برای همین هست که فکر میکنید یکبار اجرا میشه. در خط دوم مقدار ورودی ازتون میگیره، بعد وارد حلقه میشه و ضربدر 3 شو چاپ میکنه. بعد دوباره شرط رو در while چک میکنه که مخالف end باشه که هست، بعد دوباره میاد ضربدر 3 شو چاپ میکنه و به همین صورت تا بی نهایت ادامه میده.

برای اینکه این اتفاق نیفته کافیه که کد رو به این صورت اصلاح کنید:

var em;
em = prompt('Enter Number');
while(em!='end'){
console.log(em**3);
em = prompt('Enter Number');
}

در این حالت برنامه دوباره مقدار ورودی ازتون میگیره و در حلقه بی نهایت نمیفته.

بهترین پاسخ
نازنین کریمی مقدم ۰۶ اسفند ۱۴۰۱، ۰۵:۱۶