تبلیغات
آموزشASP.NET - ساختارهای کنترلی در VB.NET ( بخش سوم )
 
فردا روشن اسن به
آموزشASP.NET
صفحه نخست         تماس با مدیر         پست الکترونیک        RSS         ATOM
 
 
پنجشنبه 11 فروردین 1390 :: نویسنده : ارش کاکاوند

در بخش سوم به بررسی ساختارهای تکرار ، خواهیم پرداخت
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 و مشاهده آن در مرورگر ، خروجی زیر را خواهیم داشت :

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





نوع مطلب :
برچسب ها :
لینک های مرتبط :


پنجشنبه 16 شهریور 1396 11:50 ب.ظ
What a information of un-ambiguity and preserveness of valuable familiarity about unexpected feelings.
پنجشنبه 16 شهریور 1396 04:48 ق.ظ
Hi this is somewhat of off topic but I was wanting to know if blogs use WYSIWYG editors
or if you have to manually code with HTML.
I'm starting a blog soon but have no coding know-how so I wanted to get
advice from someone with experience. Any help would
be greatly appreciated!
 
لبخندناراحتچشمک
نیشخندبغلسوال
قلبخجالتزبان
ماچتعجبعصبانی
عینکشیطانگریه
خندهقهقههخداحافظ
سبزقهرهورا
دستگلتفکر


درباره وبلاگ

سلام من آرش کاکاوند دانشجوی رشته کامپیوتر هستم و ورود شما رابه دنیای aspخوش امدمیگم.حتما نظر بدین تا من کارم رو بهتر ادامه بدم

مدیر وبلاگ : ارش کاکاوند
مطالب اخیر
نویسندگان
صفحات جانبی
نظرسنجی
شما کدام یک از برنامه های زیر را برای طراحی وب انتخاب می کنید؟








جستجو

آمار وبلاگ
کل بازدید :
بازدید امروز :
بازدید دیروز :
بازدید این ماه :
بازدید ماه قبل :
تعداد نویسندگان :
تعداد کل پست ها :
آخرین بازدید :
آخرین بروز رسانی :