حلقه ها در ویژوال بیسیک
این حلقه به تعداد
10 بار تکرار میشود و مقدار متغیر Count به عنوان تیتر فرم نمایش داده میشود ولی چون سرعت اجرای حلقه بسیار بالاست شما تنها مقدار نهایی برنامه را خواهید دید که برابر با 10 خواهد است. (خوانندگان محترم، ما در سطح مقدماتی حلقه های تودردو را توضیح نخواهیم داد!).با حلقه ی
For آشنایی اولیه پیدا کردید. اکنون به سراغ حلقه ای دیگر برویم، حلقه ای که معرفی خواهد شد یک حلقه با تعداد تکرار نا معین میباشد. نام این حلقه While است.حلقه ی
count = count + 1
Form1.Caption = count
Wend
While : ساختار این حلقه به این صورت است که ابتدا کلمه ی رزرو شده یWhile را نوشته سپس متغیری که قرار است مقدار آن مورد قیاس قرار گیرد پس از آن کاراکترهای مقایسه ای را تایپ میکنیم و در آخر مقدار نهایی را مینویسیم. در خط بعدی دستورات را نوشته و در خط آخر برای اتمام حلقه مینویسیم Wend :While count < 10
این مثال میگید
(تا زمانی که) مقدار متغیر Count کوچکتر از 10 است دستورات داخل حلقه را اجرا کن. این حلقه نیز کار حلقه ی قبلی را انجام میدهد با این تفاوت که میتواند تعداد آن نامشخص باشد. به عنوان مثال اگر خط دوم را در این قطعه برنامه نمینوشتیم تعداد آن نا محدود بود (حلقه ی پایان ناپذیر!).مثال
: فرض کنید برنامه ای داریم با دو عنصر TextBox و یک عنصر CommandButton. میخواهیم کاربر مقدار اولیه ی حلقه را در عنصر Text1 و مقدار نهایی را در عنصر Text2 وارد کند و هنگامی که بر روی Button1 کلیک کرد تعداد شمارشی که در حلقه صورت گرفته است را در عنوان فرم نمایش دهد (توجه داشته باشید که میخواهیم از حلقه ی For استفاده کنیم):اگر به سوال خوب دقت کنید متوجه خواهید شد که ما نیاز به
Dim i, cnt, Min, Max As Integer
Private Sub Command1_Click()
Min = Text1.Text
Max = Text2.Text
For i = Min To Max
cnt = cnt + 1
Form1.Caption = cnt
Next
End Sub
Private Sub Form_Load()
cnt = 0
Text1.Text = Empty
Text2.Text = Empty
Command1.Caption = "Start"
End Sub
3 متغیر داریم دو تا برای قرار دادن مقدار اولیه و نهایی حلقه و متغیر سوم برای شمارش تعداد اجرای حلقه که مقدار اولیه ی آن نیز باید صفر باشد، همچنین برای اینکه سردرگم نشوید یک متغیر نیز تعریف میکنیم برای حلقه (دقت داشته باشید که میتوانستیم از تعداد متغیر کمتر نیز استفاده کنیم ولی چون این مقالات در سطح مقدماتی میباشد سعی ما بر آن است که توضیحات را ساده بیان کنیم
|+|
نوشته شده در دوشنبه چهاردهم بهمن 1387 ساعت 11:52  توسط محسن
|

