ورود

View Full Version : سوال: while و break در java script



webpower
دوشنبه 20 دی 1389, 20:07 عصر
سلام دوستان من در حال مطالعه جاوا اسکریپت هستم سوالم در زمینه while و break هست:
تعریف من از بریک اینه که زمانی که شرط ما برقرار نشد هم بتونیم حلقه رو قطع کنیم تا موجب تکرار بینهایت اون نشه حالا var من 11 هست و شرطم هم اینه که متغیرم مساوی 10 شه که هیچ وقت نمیشه پس نوبت بریکه که قطعش کنه:


<script type="text/javascript">
var i = 11
while (i = 10)
{
document.write("Number " + i + "<br />")
if (i==21) break
i++
}
</script>

اگر تستش کنید متوجه میشید بریک عمل نمیکنه ولی اگر شرطم رو به i >= 10 تغییر بدم بریک کارشو انجام میده. این وسط یه سوال دیگه هم برام پیش اومد i >= 10 یعنی موقعی که متغیر بیشتر یا مساوی 10 بود حلقه قطع شه 11 از 10 بیشتره پس چرا حلقه همون اول قطع نشد و کارش به بریک کشید؟ :متفکر:

hossin.esm
دوشنبه 20 دی 1389, 20:52 عصر
دوست عزیز یک چیزهایی رابد متوجه شدی.
حلقه while تا زمانی به کار خودش ادامه میده که شرطش درست باشه.
while(i=10) هربار که حلقه اجرا میشه i را مساوی 10 میکند. برای چک کردن عبارت شرطی باید از دو مساوی استفاده کنید.
مثلا


while (i == 10)

این حلقه تا زمانی i مساوی 10 باشد ادامه پیدا می کند.