-
August 20th, 2012, 16:42
#1
عضو انجمن
سوال از دستور while در جاوا اسکریپت
سلام
شروع کردم که جاوا اسکریپت رو یاد بگریم
الان یک سوال در مورد دستور 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 />');
}
این دستور هم همون کاره کد اول رو انجام می ده با این تفاوت که از عدد صفر شروع می کنه.
می خواستم بدونم چرا کد اول از صفر شروع نمی کنه؟
ویرایش توسط AriyaDownload : August 20th, 2012 در ساعت 18:00
-
تعداد تشکر ها ازAriyaDownload به دلیل پست مفید
-
August 20th, 2012 16:42
# ADS
-
August 20th, 2012, 17:47
#2
پاسخ : سوال از دستور while در جاوا اسکریپت
چون قبل از چاپ خروجی مقدار i اضافه میشه.
جشنواره وب ایران یا جشنواره معرفی دوستان!!!
-
تعداد تشکر ها از MJmoonwalk به دلیل پست مفید
-
August 20th, 2012, 18:03
#3
عضو انجمن
پاسخ : سوال از دستور while در جاوا اسکریپت

نوشته اصلی توسط
MJmoonwalk
چون قبل از چاپ خروجی مقدار 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 هم می شه؟
-
-
August 20th, 2012, 18:04
#4
پاسخ : سوال از دستور while در جاوا اسکریپت
چون قبل از چاپ شدن، مثدارش اضافه شده
جای دو خط داخل حلقه رو عوض کنید
-
تعداد تشکر ها از fe-site به دلیل پست مفید