|
آنچه تاکنون گفته شده است : |
در بخش سوم به بررسی ساختارهای تکرار ، خواهيم پرداخت
VB.NET دارای چندين ساختار تکرار است :
-
For...Next
-
Do...While
-
Do...Until
-
For...Each
در اغلب موارد صرفا" از دو ساختار فوق ، استفاده می گردد . Do...While و Do...Until دارای عملکردی مشابه با يک تفاوت اساسی می باشند. از ساختار For...Each در زمان کار با آرايه ها و يا Collections ، استفاده می شود. ( Collection يک شی است که خود شامل اشياء ديگری است ) .
ساختار For...Next بخش اول ، خطی است که مسئوليت مشخص نمودن تعداد دفعات اجرای حلقه تکرار را برعهده دارد . بخش دوم ، مجموعه دستوراتی که می بايست تکرار گردند را مشخص می نمايد . بخش سوم ، خطی است که انتهای حلقه تکرار را مشخص خواهد کرد. شکل عمومی ساختار For...Next : For LoopCounter = StartValue To EndValue مثال زير نحوه استفاده از ساختار For...Next را نشان می دهد : For intCounter = 1 To 5 از ساختار For...Next در مواردی که تعداد دفعات اجرای حلقه تکرار از قبل مشخص است ، استفاده می گردد . مثال : نحوه استفاده از ساختار For...Next مرحله اول : تايپ کد زير با استفاده از يک ويرايشگر مرحله دوم : پس از ذخيره کد فوق در فايلی با نام ForLoop.aspx و مشاهده آن در مرورگر ، خروجی زير را خواهيم داشت : مرحله سوم : انتخاب عدد مورد نظر و کليک بر روی دکمه "ارسال درخواست " ساختار Do...While ِDo While Expression test ساختار Do...Until ِDo While ساختار For...Each مثال : نحوه استفاده از ساختار For...Each مرحله دوم : پس از ذخيره کد فوق در فايلی با نام ForEach.aspx و مشاهده آن در مرورگر ، خروجی زير را خواهيم داشت : در بخش چهارم به بررسی ساختارهای پرش ، خواهيم پرداخت .
ساختار فوق دارای سه بخش اساسی است :
..... دستورات تکرارشونده ....
Next LoopCounter
Message1.Text = Message.Text1 & " Test Looping Structures " & "
"
Next intCounter
در اين مثال با ارائه يک DropDownlist و بر اساس انتخاب کاربر ، يک دستورالعمل تکرار می گردد .


از ساختار فوق در مواردی استفاه می گردد که نسبت به تعداد دفعاتی که می بايست فرآيند تکرار انجام شود ، شناخت اوليه ای وجود نداشته باشد .در ابتدا عبارت شرطی بررسی و در صورتی که ارزش آن TRUE باشد ، حلقه تکرار خواهد شد.
شکل عمومی ساختار Do...While :
..... دستورات تکرارشونده ....
Loop
همانگونه که در ساختار Do...While مشاهده گرديد ، عبارت شرطی در ابتدای حلقه قرار گرفته و پس از بررسی و در صورت درست بودن ، دستورات موجود در حلقه اجراء خواهند شد . با استفاده از ساختار Do...Until می توان عمليات بررسی شرط را در انتهای حلقه و پس از يک بار اجرای قطعی دستورات تکرار شونده ، انجام داد.
شکل عمومی ساختار Do...Until :
..... دستورات تکرارشونده ....
Loop Until Expression test
ساختار فوق دارای عملکردی مشابه For...Next می باشد. با اين تفاوت که از آن به منظور انجام عمليات مورد نظر در ارتباط با هر يک از عناصر درون يک آرايه و يا يک Collection استفاده می گردد .
در اين مثال پس از تعريف يک آرايه و نسبت دهی مقدار به هر يک از عناصر آن ، با استفاده از For ...Each محتويات هر يک از عناصر آرايه در خروجی نمايش داده می شود.

