ساختار حلقه ها :

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

1. حلقه While :

این نوع حلقه تا زمانی که شرط صحیح است عمل دستورات داخل حلقه را تکرار می کند .

While ( جمله شرط )

            عبارات

          [ exit while ]

End While

تذکر : با استفاده از دستور exit while می توان بدون در نظر گرفتن شرط حلقه از آن خارج شد .

مثال : برنامه ای بنویسید که دو عدد از ورودی دریافت کند ، سپس اعداد زوج بین این دو را نمایش دهد .  (با While )

        Dim num1 As Integer

        Dim num2 As Integer

 

        Console.Write("Enter First Number : ")

        num1 = Console.ReadLine()

        Console.Write("Enter Second Number : ")

        num2 = Console.ReadLine()

 

        num1 += num1 Mod 2

 

        While (num1 <= num2)

            Console.WriteLine(num1.ToString())

            num1 += 2

        End While

 

        Console.ReadLine()

 

مثال : برنامه ای بنویسیدکه یک رشته از ورودی دریافت کند ، اگر مقدار آن برابر Exit بود برنامه را پایان دهد .

        Dim password As String = "exit"

 

        While (password <> "Exit")

            Console.Write("Enter Password : ")

            password = Console.ReadLine

        End While

 

        Console.Write("You Have Exited ... :) ")

        Console.ReadLine()

 

مثال : برنامه ای بنویسید که اعداد از 1 تا 20 را بشمارد . ( بدون نمایش روی صفحه مانیتور )

Dim counter As Integer = 0

While counter < 20

    counter += 1

    ' Insert code to use current value of counter.

End While

 

2. حلقه For … next : این حلقه برای تکرار اجرای دستورات به تعداد معینی مورد استفاده قرار می گیرد . در این حلقه ، مقدار اولیه ، مقدار پایانی و مقداری به عنوان گام یا Step حلقه مشخص می شود . و این ساختار دستورات داخل خود را به تعداد مشخص شده تکرار می کند .

فرم کلی :

For   نام شمارنده      نقطه شروع        to   نقطه پایان     step=گام حلقه

          دستورات

Next

 

نکته : روش تبدیل کردن یک عدد با یک خط دستور  به این صورت است:   num1 +=  (num1 mod 2 )

تمرین : برنامه ای بنویسید که 9 بار عبارت   Hi ASP.net را نمایش دهد .

        Dim Counter As Integer

 

        For Counter = 1 To 9 Step 1

            Console.WriteLine(Counter.ToString + " : Hi ASP.net")

        Next

        Console.ReadLine()

تمرین : برنامه ای بنویسیدکه یک عدد از ورودی دریافت کند و ... آنرا محاسبه کند .

    Sub Main()

        Dim count As Integer = 1

        Dim sum As Long = 0

        Dim num1 As Integer

 

        Console.Write("Enter a Correct Number : ")

        num1 = Console.ReadLine()

        For count = 1 To num1 Step 1

            sum = sum + count

        Next

        Console.WriteLine(sum.ToString)

        Console.ReadLine()

    End Sub

تمرین : برنامه بنویسید که یک جدول ضرب 10 در 10 را نمایش دهد .

        For i As Integer = 1 To 10

            For j As Integer = 1 To 10

                Console.Write("{0}  ", i * j)

            Next

            Console.WriteLine()

        Next

        Console.ReadLine()


 

 

مفاهیم پایه .net

از آنجایی که زبان VB.net یک زبان برنامه نویسی و قدرتمند است ، در آن از مفاهیم برنامه نویسی شیئ گرا پشتیبانی کامل شده است .

* تذکر : برنامه نویسی شیئ گرا  (Object Oriented Programming ) نوعی برنامه نویسی است که در آن با موجودیت های سیستم همانند یک شیئ رفتار می شود .

* برای پیاده سازی برنامه نویسی شیئ گرا ، ابتدا باید با مفهوم کلاس و اعضای آن آشنا شویم .

* کلاس :  کلاس ها الگوی ساخت اشیاء هستند . مثلاً : کلاس انسان را در نظر بگیرید . هر یک از شما علمای بزرگوار اسلام ، یک مشتق یا Instance از کلاس انسان هستید .

* نحوه تولید یک کلاس در VB.net : الگوی ساخت کلاس در VB.net به سبک زیر است :

سطح دسترسی

Public یا  Private     Calss    نام کلاس

            اعضای کلاس

End  Class

 

* تذکر :  برای ساخت کلاس ، توسط نرم افزار VS کافی است ، در پنجره solution explorer روی نام پروژه کلیک راست کنیم . با استفاده از گزینه add و گزینه class یک کلاس جدید را به پروژه اضافه می کنیم .

          در این صورت یک فایل مجزا به پسوند .vb برای آن کلاس ایجاد می شود .

 

 

 

 

 

 

 

یک نمونه : مثلاً ساخت یک کلاس برای تبدیل تاریخ میلادی به شمسی .

* یک کلاس شامل پنج نوع عضو می شود :

1. فیلد ( field ) : فیلد ها در کلاس بیانگر یک متغیر می باشند و در حقیقت یک مقدار را در خود ذخیره می کنند .

          1-1- نحوه تعریف کردن فیلد :

سطح دسترسی    نام فیلد        as       نوع داده ای

* تذکر : اگر سطح دسترسی یک عضو از کلاس دارای مقدار public باشد ، این عضو نتنها می تواند  در داخل کلاس مورد استفاده قرار می گیرد ، در خارج کلاس نیز می تواند قابل دسترس باشد .

          اگر بجای public ، سطح دسترسی private را قرار دهیم ، مقدار فقط داخل کلاس شناسایی می شود .

* نحوه استفاده از کلاس : برای استفاده از یک کلاس در کلاس دیگر و یا در طول برنامه ابتدا باید توسط دستور dim از آن کلاس یک مشتق ایجاد می کنیم .

توجه : کلاس ها از جنس Reference type هستند . بنابراین در هنگام تعریف مشتق باید از کلمه new استفاده کنیم .

مثلاً اگر نام کلاس را rect گذاشته باشیم ، اگر بخواهیم آنرا در برنامه فراخوانی کنیم باید دستور زیر را واردکنیم .

Dim   r1   as   new   rect

            R1.width

            R2.height

        Console.WriteLine("Rectangles width is : " + r1.width.tostring())

        Console.WriteLine("Rectangles height is : " + r1.height.tostring())

           


 

توضیح : دو مقدارwidth   و  height   مقداری هایی هستند که کلاس تعریف شده اند .

 

* نکته : شرط ضمنی : به صورت زیر در VB نوشته می شود .

Iif   (  جمله شرطی  ,  trueمقدار  , false مقدار  )