در فصل سوم در مورد الگوريتم ها و کاربرد آنها در نرم افزار مطالبي را آموختيد . در اين فصل نحوه کنترل روند اجراي برنامه در طول اين الگوريتم ها را مشاهده خواهيد کرد . همچنين در اين فصل مشاهده خواهيد کرد که چگونه مي توانيد يک قطعه کد را به تعداد مرتبه مشخص و يا تا زماني که يک شرط درست است اجرا کنيد .
در اين فصل در رابطه با موارد زير صحبت خواهيم کرد :
- دستور if
-
Switch
-
حلقه هاي For و Foreach
-
حلقه هاي do … While و do … until
راحت ترين راه براي تصميم گيري در Visual C# 2005 استفاده از دستور if است .
- یک برنامه تحت ويندوز با نام Simple If ايجاد کنيد . سپس با استفاده از جعبه ابزار يک Button بر روي فرم قرار داده ، خاصيت Name آن را برابر btnIf و خاصيت Text آن را برابر If قرار دهيد . روي اين کنترل دوبار کليک کنيد و کد زير را در آن وارد کنيد :

- برنامه را اجرا کنيد و بر روي دکمه فرمان If کليک کنيد. کادر پيغامي را مشابه شکل 1-4 مشاهده خواهيد کرد .

شکل1-4
نکته : دقت کنيد که کدهاي درون بلاک if به صورت اتوماتيک با مقداري تورفتگي نوشته مي شوند . اين مورد باعث افزايش خوانايي کد مي شود. همچنين براي خوانايي بيشتر برنامه بهتر است قبل و بعد از بلاک if مقداري فضا خالي قرار دهيد .
يک دستور if ساده همانند مثال قبل مي تواند بدون هيچ آکولادي نوشته شود .البته اين کار هنگامي امکان پذيراست که بلاک if فقط شامل يک دستور باشد .
اگر بخواهيد در صورت درست بودن شرط قسمتي از برنامه و در صورت نادرست بودن آن قسمتي ديگر اجرا شود، مي توانيد از دستور Else استفاده کنيد .
نادرست بودن شرط :
- اگر برنامه Simple If در حال اجرا است آن را ببنديد . Button ديگري به فرم اضافه کنيد ، خاصيت Name آن را برابر btnAnotherIf و خاصيت Text آن را برابر Another If قرار دهيد .روي دکمه دوبار کليک کنيد و کد مشخص شده در زير رادر متد مربوط به رويداد کليک آن وارد کنيد :


- برنامه را اجرا کنيد و روي دکمه Another If کليک کنيد . کادر پيغامي مشابه شکل 2-4 را مشاهده خواهيد کرد.

شکل 2-4
اگر مي خواهيد بيش از يک حالت را تست کنيد بايد از ترکيب دستور else و if استفاده کنيد . در مثال زير برنامه Simple "If را به نحوا تغيير مي دهيم که برابري IntNumber را با چند عدد مختلف بررسي کند و نتيجه را نمايش دهد.
- کد درون متد btnAnotherIf_Click را به صورت زير تغيير دهيد :


- برنامه را اجرا کنيد و روي دکمه فرمان Another If کليک کنيد. کادر پيغامي مشابه شکل 3-4 را مشاهده خواهيد کرد .

شکل 3-4
علاوه بر استفاده متوالي از دستورات if ، مي توانيد در داخل يک if از دستورات if ديگري استفاده کنيد . به مثال زير توجه کنيد :

در استفاده از دستورات if تو در تو هيچ محدوديتي نيست . البته بايد دقت کنيد که هر چه تعداد if هاي تو در تو در برنامه بيشتر باشد ، درک آن مشکل تر است ، بنابراين سعي کنيد تا جايي که مي توانيد تعداد if هاي تو در تو را در برنامه کم کنيد .
