تبلیغات
banner
banner
banner
تبلیغات
banner

فیلم های آموزشی : 36 +

تعداد کاربران : 36 +

تعداد کل مطالب : 338 +

تعداد نظرات : 29 +

حضرت محمد (ص) : ز گهواره تا گور دانش بجوی .

آموزش مقدماتی تا پیشرفته سی شارپ بخش بیست و چهارم


بسم الله الرحمن الرحیم

آموزش مقدماتی تا پیشرفته سی شارپ بخش بیست و چهارم

سلام به همه کاربران وبسایت بزرگ لندلرن

قسمت بیست و چهارم

 

امتحان كنيد: نادرست بودن شرط

اگر برنامه Simple If در حال اجرا است آن را ببنديد. كنترل Button ديگري به فرم اضافه كنيـد، خاصـيت Name آن را برابر btnAnotherIf و خاصيت Text آن را برابـر Another  If قـرار دهيـد . روي دكمه دو بار كليك كنيد و كد مشخص شده در زير را در متد مربوط به رويداد كليك آن وارد كنيد :

برنامه را اجرا کنید و روی دکمه Another  If  کلیک کنید خواهید دید که برنامه پاسخی نمیدهد.

چگونه كار مي كند؟

در اين حالت، جواب سوال “آيا intNumber برابر با ۱۰۰۰ است؟ ” خير است . بلاك دستورات هم فقط در حالتي اجرا مي شود كه نتيجه شرط برابر true باشد، بنابراين كدهاي اين بلاك اجرا نخواهند شد.

در چنين شرايطي كنترل برنامه بلافاصـله بـه خـط بعد از if منتقل مي شود و كد مربوط به آن را اجرا مي كند.

 

دستور Else:

 

اگر بخواهيد در صورت درست بودن شرط قسمتي از برنامه و در صورت غلط بودن آن قسمتي ديگر اجرا شـود، مـي توانيـد از دسـتور else استفاده كنيد.

در امتحان كنيد زير مي توانيد نحوه كاربرد اين دستور را مشاهده كنيد.

امتحان كنيد: دستور else

كد درون رويداد Click مربوط به كنترل btnAnotherIf را به صورت زير تغيير دهيد :

برنامه را اجرا كنيد و روي دكمه  Another If كليك كنيد. كادر پيغامي مشاهده میشود که عبارت ! intNumber’ is not 1000‘  را نشان میدهد.

چگونه كار مي كند؟

كدي كه در بلاك else وارد شده است، فقط در صورتي اجرا مي شود كه عبارت درون پرانتز if نادرست باشد . در ايـن حالـت،

مقدار intNumber برابر با ۲۷ است، اما چون در شرط با عدد ۱۰۰۰ مقايسه شده است بنابراين شرط غلط اسـت و كـد نوشـته

شده در بخش else اجرا خواهد شد

 

بررسي چند شرط با if else:

 

اگر مي خواهيد بيش از يك حالت را تست كنيد، بايد از تركيب دستور else و if استفاده كنيد. در امتحان كنيـد بعـدي، برنامـه

Simple If را به نحوي تغيير مي دهيم كه برابري intNumber را با چند عدد مختلف بررسي كند و نتيجه را نمايش دهد.

 

امتحان كنيد: دستور if else

كد درون رويداد Click مربوط به كنترل btnAnotherIf را به صورت زير تغيير دهيد :

برنامه را اجرا كنيد و روي دكمه  Another If كليك كنيد. كادر پيغامي مشاهده میشود که عبارت  !intNumber’ is 27‘ را نشان میدهد.

چگونه كار مي كند؟

 

در اين برنامه دستورات بخش  else if  اجرا مي شوند، زيرا intNumber برابر با عدد ۲۷ است و بنابراين عبارت داخـل

else  if  درست خواهد بود.

توجه داشته باشيد كه اگر شرط داخل else  ifنيز غلط بود، كدهاي بخـش else اجـرامي شدند.

در يك سري دستورات if و else  if متوالي، شرايط از بالاترين if به سمت پايين بررسي مي شوند و اولين عبـارتي كـه

درست ارزيابي شد، دستورات مربوط به آن اجرا مي شوند.

پس در برنامه قبل اگر شرط اول را به گونه اي تنظيم كنيم كه درست باشد

(براي مثال داخل پرانتز عبارت ۱۰ < intNumber را قرار دهيم كه به علت بزرگتر بودن intNumber از ۱۰ برابـر

ا true است)،

با وجود اينكه شرط دوم هم درست است دستورات شرط اول اجرا مي شوند و كنترل برنامه بـه اولـين خـط بعـد از سري دستورات if مي رود.

بسیار خب با قسمت بعدی همراه باشید سوالات خود را در بخش نظرات برای ما ارسال کنید.


درباره نویسنده
سجاد اسدی
   سجاد اسدی

سجاد اسدی هستم دانشجوی رشته نرم افزار و علاقه مند به تدریس و یادگیری دروس مرتبط با تکنولوژی نرم افزار و اینترنت اشیاء جهت ارتباط با بنده مراجعه شود به آیدی سروش و تلگرام : @ordervira و پیج بنده در اینستاگرام instagram.com/sajjadred11 ""اللهم صل علی محمد و آل محمد"" برای شروع هیچ وقت دیر نیست. "الهم عجل لولیک الفرج"

دیدگاه بگذارید

avatar
  اشتراک  
اطلاع رسانی

aparat کانال آپارات

soroush کانال سروش

کانال آی گپ