بررسی ساختارهای کنترلی و برنامه نويسی رويه ای در VB.NET New Page 1



ساير




 

 

 

SAKHA RAVESH CO.

 ا مروز

 پنجشنبه  8  تير  1396  2017  Jun.  29   Thursday ToDay
صفحه اصلی  مقالات نکته هادايره المعارف خودآموزها | تازه ها خود آزمون ها    
  نسخه قابل چاپ  

    5 4 3 2 1 

 عنوان

 نويسنده

  مشاهده

 تعداد آراء

 امتياز

 ساختارهای کنترلی در VB.NET ( بخش سوم )

 مديريت وب

9911

15

3.8

با توجه به جایگاه داده در عصر حاضر و  لزوم نگاه جامع به این مقوله مهم ، بر آن شدیم تا محوریت فعالیت های خود را بر  روی این موضوع متمرکز نمائیم . از این رو گروه فابک با شعار فناوری اطلاعات برای کسب وکار شکل گرفت و  خدمات خود  را از طریق  سایت www.fabak.ir  به مخاطبان محترم عرضه می نماید

 

New Page 1

ساختارهای کنترلی  در VB.NET ( بخش سوم )

 آنچه تاکنون گفته شده است :

  • بخش اول : بررسی اجمالی ساختارهای کنترلی در VB.NET

  • بخش دوم : بررسی ساختارهای تصميم گيری

در بخش سوم به بررسی ساختارهای تکرار ، خواهيم پرداخت
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
     .....
دستورات تکرارشونده  ....
Next LoopCounter

مثال زير نحوه استفاده از ساختار For...Next را نشان می دهد :

For   intCounter = 1 To 5
    Message1.Text = Message.Text1 & " Test Looping Structures " & "<br/>"
Next  intCounter

از ساختار For...Next در مواردی که تعداد دفعات اجرای حلقه تکرار از قبل مشخص است ، استفاده می گردد .

مثال : نحوه استفاده از ساختار For...Next
در اين مثال با ارائه يک DropDownlist و بر اساس انتخاب کاربر ، يک دستورالعمل  تکرار می گردد .

مرحله اول : تايپ کد زير با استفاده از يک ويرايشگر

 <script language="vb" runat="server">
Sub Page_load()
  Dim number As Integer
  Dim counter As Integer
  If Page.IsPostBack then
    number = numberSelection.SelectedItem.value
    Message1.Text = ""
  For counter = 1 to number
    Message1.Text = Message1.Text & " نحوه استفاده از ساختار تکرار " & "<br/>"
  Next counter
 
End If
End Sub
</script>


<html dir=rtl>
<head>
<title>Loop Example</title>
</head>
<body>
<form runat="server">
لطفا" يک عدد را انتخاب نمائيد : <br><br>
<asp:dropdownlist id="numberSelection" runat="server">
   <asp:listitem >1</asp:listitem>
   <asp:listitem>2</asp:listitem>
   <asp:listitem>3</asp:listitem>
   <asp:listitem>4</asp:listitem>
   <asp:listitem>5</asp:listitem>
</asp:dropdownlist>
<br><br>
<input type="Submit" Value="ارسال درخواست"><br><br>
<asp:label id="message1" runat="server"/>
</form>
</body>
</html>

 مرحله دوم :  پس از ذخيره کد فوق در فايلی با نام ForLoop.aspx و مشاهده آن در مرورگر ، خروجی زير را خواهيم داشت :

مرحله سوم : انتخاب عدد مورد نظر و کليک بر روی دکمه "ارسال درخواست "

ساختار Do...While
از ساختار فوق در مواردی استفاه می گردد  که نسبت به تعداد دفعاتی که می بايست فرآيند تکرار انجام شود ، شناخت اوليه ای وجود نداشته باشد .در ابتدا عبارت شرطی بررسی و در صورتی که ارزش آن TRUE باشد ، حلقه تکرار خواهد شد.
شکل عمومی ساختار Do...While :

ِDo While  Expression test
     .....
دستورات تکرارشونده  ....
Loop 

ساختار Do...Until
همانگونه که در ساختار Do...While مشاهده گرديد ، عبارت شرطی در ابتدای حلقه قرار گرفته و پس از بررسی و در صورت درست بودن ، دستورات موجود در حلقه اجراء خواهند شد . با استفاده از ساختار Do...Until می توان عمليات بررسی شرط را در انتهای حلقه و پس از يک بار اجرای قطعی دستورات تکرار شونده ، انجام داد.
شکل عمومی  ساختار Do...Until :

ِDo While  
     .....
دستورات تکرارشونده  ....
Loop  Until  Expression test

ساختار For...Each
ساختار فوق دارای عملکردی مشابه For...Next می باشد. با اين تفاوت که از آن  به منظور انجام عمليات مورد نظر در ارتباط با  هر يک از عناصر درون يک آرايه و يا يک Collection استفاده می گردد .

مثال : نحوه استفاده از ساختار For...Each 
در اين مثال پس از تعريف يک آرايه و نسبت دهی مقدار به هر يک از عناصر آن ، با  استفاده از For ...Each محتويات هر يک از عناصر آرايه در خروجی نمايش داده می شود.

 <script language="vb" runat="server">
Sub Page_load()
   Dim Item As String
   Dim StrArticles(2) As String
   StrArticles(0) = " ساختارهای کنترلی - بخش اول "
   StrArticles(1) = " ساختارهای کنترلی - بخش دوم "
   StrArticles(2) = " ساختارهای کنترلی - بخش سوم "
  For Each Item In StrArticles
       Message.Text = Message.Text & Item & "<BR>"
Next
End Sub
</script>

<html dir=rtl>
<head>
<title>Loop Example</title>
</head>
<body>
<form runat="server">
<asp:label id="message" runat="server"/>
</form>
</body>
</html>

 مرحله دوم :  پس از ذخيره کد فوق در فايلی با نام ForEach.aspx و مشاهده آن در مرورگر ، خروجی زير را خواهيم داشت :

در بخش چهارم به بررسی ساختارهای پرش ، خواهيم پرداخت .



جستجو

مقالات                 
دايره المعارف       
دوره های آموزشی


 

 

مشاهده گروه ها



              

 

 تهيه شده در شرکت سخا روش -  1382