PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : سوال از دستور while در جاوا اسکریپت



AriyaDownload
August 20th, 2012, 16:42
سلام
شروع کردم که جاوا اسکریپت رو یاد بگریم
الان یک سوال در مورد دستور while دارم.
این دو نمونه کد رو نگاه کنید :

کد اول:


var i=0;
while(i<20){
i++;
document.write(i + '<br />');
}

نحوه نمایش این کد به این صورت هست که i تا زمانی که به عدد 20 نرسه این حلقه اجرا می شه.
سوالم این هست من i=0 قرار دادم ولی در حلقه از عدد یک شروع می کنه؟ چرا؟

حالا کد دوم:


for (i=0; i<20; i++) {
document.write(i + '<br />');
}


این دستور هم همون کاره کد اول رو انجام می ده با این تفاوت که از عدد صفر شروع می کنه.
می خواستم بدونم چرا کد اول از صفر شروع نمی کنه؟

MJmoonwalk
August 20th, 2012, 17:47
چون قبل از چاپ خروجی مقدار i اضافه میشه.

AriyaDownload
August 20th, 2012, 18:03
چون قبل از چاپ خروجی مقدار i اضافه میشه.

ممنون از اینکه پاسخ دادید
کد دوم رو اشتباه نوشته بودم، درستش کردم
در مورد پاسخ این مورد رو حدس می زدم ، ولی مطمئن نبود
چون یک مشکل دیگه هم هست
من شرطی که برای while در نظر گرفتم i>20 هست، یعنی شامل خوده 20 نمی شه
ولی اگه همین کد رو در مرورگر اجرا کنید این نتیجه نهایی می شه :



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20


چرا در خروجی شامل عدد 20 هم می شه؟

fe-site
August 20th, 2012, 18:04
چون قبل از چاپ شدن، مثدارش اضافه شده
جای دو خط داخل حلقه رو عوض کنید