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 بیشتره پس چرا حلقه همون اول قطع نشد و کارش به بریک کشید؟ :متفکر:
تعریف من از بریک اینه که زمانی که شرط ما برقرار نشد هم بتونیم حلقه رو قطع کنیم تا موجب تکرار بینهایت اون نشه حالا 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 بیشتره پس چرا حلقه همون اول قطع نشد و کارش به بریک کشید؟ :متفکر: