مشاهده نسخه کامل
: یک مساله ساده در For...Next
H A M A S
22-07-2008, 13:17
B=3 : A=8
For I = B To A Step 2
"reza" ?
A=a+2
B=b-1
Next I
==================================
طبق قانون که شمارنده اول یعنی B میتونه داخل حلقه تغییر کنه
ولی شمارشگر دوم یعنی A نمیتونه داخل حلقه تغییر کنه
اگر اینجوری باشه که این حلقه باید 6 بار بچرخه؟
منظورتون رو از سوالتون نمی فهمم
می شه یکم واضح تر بگین؟
اینجا شمارندهI که از b تا a می شماره
البته دوتا دوتا
حالا سوال شما چیه؟
H A M A S
22-07-2008, 15:21
منظورتون رو از سوالتون نمی فهمم
می شه یکم واضح تر بگین؟
اینجا شمارندهI که از b تا a می شماره
البته دوتا دوتا
حالا سوال شما چیه؟
رشته رضا ("reza") باید طبق قانون 6 بار چاپ بشه ولی سه بار چاپ میشه
یعنی حلقه به جای 6 بار - 3 بار میچرخه
امیدوارم که منظور منو فهمیده باشین
آهان حالا فهمیدم چی می گین
درست می گین 3 بار چاپ میشه...
می گم شاید تو وی بی مقداری که همون اول واسه حد بالا حلقه در نظر گرفته شده رو در نظر می گیره و دیگه با تغییره A اون مقدار عوض نشه...
چیزه دیگه ای به نظرم نرسید
ببین دوست عزیز من برنامه رو تست کردم اصلا شما خطی رو که مقدارای A و B اضافه یاکم میشه رو حذفم بکنی هیچ تغییری تو تعداد چاپها دیده نمیشه
فکر کنم تئوری که گفتم درست باشه.
H A M A S
22-07-2008, 17:06
ببین دوست عزیز من برنامه رو تست کردم اصلا شما خطی رو که مقدارای A و B اضافه یاکم میشه رو حذفم بکنی هیچ تغییری تو تعداد چاپها دیده نمیشه
فکر کنم تئوری که گفتم درست باشه.
والا ما به ما یاد دادن که شمارنده اول حلقه در اینجا یعنی B میتونه در داخل حلقه تغییر کنه ولی این مسئله داره خلاف اینو ثابت میکنه روز جمعه هم به سلامتی دارم کنکور
حالا ما کدوم باور کنیم؟
بازم ممنون از توجه شما...
والا ما به ما یاد دادن که شمارنده اول حلقه در اینجا یعنی B میتونه در داخل حلقه تغییر کنه ولی این مسئله داره خلاف اینو ثابت میکنه روز جمعه هم به سلامتی دارم کنکور
حالا ما کدوم باور کنیم؟
بازم ممنون از توجه شما...
خواهش میکنم
لطفاً اگر به جواب دیگه ای رسیدین همین جا بنویسین...
سلام
زمان اجرای حلقه مقدار های a و b ثبت می شن و اگه تغیرشون بدی هیچ فرقی تو اجرای حلقه نداره.
فقط اگه i رو تغیر بدی تو اجرای حلقه تاثیر داره.
موفق باشید
سلام
زمان اجرای حلقه مقدار های a و b ثبت می شن و اگه تغیرشون بدی هیچ فرقی تو اجرای حلقه نداره.
فقط اگه i رو تغیر بدی تو اجرای حلقه تاثیر داره.
موفق باشید
دقیقا همینطوری است که اشاره کردید . توی بعضی از زبان های برنامه نویسی می توان مقدار شمارنده ، مقدار اولیه و مقدار انتهایی را در هنگام اجرا برنامه تغییر داد ولی در VB فقط و فقط میتوان مقدار شمارنده را در هنگام اجرای برنامه تغییر داد .
در vb می توان شمارنده رو تغییر داد ولی هیچ تاثیری در تعداد تکرار حلقه ندارد
بهرام_62
03-08-2008, 14:21
در vb می توان شمارنده رو تغییر داد ولی هیچ تاثیری در تعداد تکرار حلقه ندارد
چرا تاثیر داره ولی همینطور که دسوتان گفتن مقدار شمارنده اولیه I هست نه B
یعنی اگر به جای
B = B -1
در برنامه بنویسیم
I = I -1
حلقه 6 بار تکرار خواهد شد
پس مشکلی نیست دیگه
B اصلا ربطی به حلقه نداره یک متغره که مقدار I از اون گرفته شده
به همین سدگی و به همین خوشمزگی[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
vBulletin , Copyright ©2000-2025, Jelsoft Enterprises Ltd.