برنامه ‏نویسی با #C، بخش هفتم

امتیاز کاربران
ضعیفعالی 

تا این جا با ساختار کلی برنامه نویسی، تعریف متغیر، انواع داده و نوشتن متدها آشنا شدیم اکنون به بررسی روند اجرای برنامه در طول الگوریتم خواهیم پرداخت.

 

الگوریتم‌ها همواره دارای تصمیماتی هستند. در واقع این تصمیمات باعث می‌شوند کامپیوتر بتواند وظیفه خود را به خوبی انجام دهد.

هنگام کد نویسی با تصمیم گیری‌های زیادی مواجه می‌شویم. مثلاً فرض کنید بخواهید فایلی را باز کنید در این حالت ابتدا می‌پرسید «آیا فایل ورد نظر وجود دارد؟».در صورت وجود فیل را باز می‌کنید و در غیر این صورت الگوریتم را به اتمام می‌رسانید.

تمام این تصمیم گیری‌ها به یک نحو در برنامه پیاده سازی می‌شوند. راحت‌ترین راه برای تصمیم گیری در ویژوال C#  2005 استفاده از دستور  if است.

  • یک پروژه ویندوزی ایجاد کرده و نام آن را برابر  simple IF قرار دهید.
  • یک کنترل button  بر روی فرم قرار دهید و  name  آن را برابر  btnIF  قرار دهید.
  • کد زیر را در آن وارد کنید:

pic01

  • برنامه را اجرا کنید.

 

قطعه کدی که نوشتیم دستور بسیار ساده ای است که ساختار if  را نشان می‌دهد.

 

در واقع دستور درون آکلاد زمانی اجرا می‌شود که عبارت داخل پرانتز صحیح باشد. (تنها در صورتی می‌توان از آکلاد استفاده نکرد که بلاک if  فقط شامل یک دستور باشد)

 

اگر بخواهیم در صورت درست بودن شرط قسمتی از برنامه و در صورت غلط بودن قسمت دیگری ایجاد شود می‌توان از دستور  else  استفاده کرد.

دستور Else

اگر بخواهیم در صورت درست بودن شرط قسمتی از برنامه و در صورت غلط بودن قسمت دیگری ایجاد شود می‌توان از دستور  else  استفاده کرد.

  • کد نوشته شده در قسمت قبل را به صورت زیر تغییر دهید.

pic02

دستور else if

اگر بخواهیم بیش از یک حالت را تست کنیم باید از ترکیب دستور  else و  if استفاده کنیم.

  • کد متد btnIF_Click را به صورت زیر تغییر می‌دهیم.

pic03

به هر تعداد که بخواهیم می‌توانیم قسمت‌های  else if  را به یک دستور  if  برای بررسی حالت‌های مختلف  اضافه کنیم.

نکته : هنگام بررسی یک سری از حالت‌ها، بهتر است آن‌هایی را که احتمال درست بودنشان بیشتر است ابتدا بررسی کنید. این مورد باعث می‌شود کامپایلر هنگام اجرا، شرایط اضافه را بررسی نکند و کد سریع‌تر اجرا شود.

نکته: در مواردی که تعداد قسمت‌های else if   در برنامه زیاد باشد و حالت‌های زیادی را باید بررسی کنید، به جای استفاده از  if  و else if  می‌توانید از  switch استفاده کنید که در آینده توضیح داده می‌شود.

 علاوه بر استفاده متوالی از دستورات  if  می‌توانید در داخل یک  if از دستورات  if  دیگری استفاده کنید.

البته باید دقت کرد که هر چه تعداد  if   های تو در تو در برنامه بیشتر باشد درک آن مشکل‌تر می‌شود.

به مثال زیر توجه کنید:

  • پروژه ویندوزی به نام if demo  ایجاد کنید.
  • یک کنترل text box  به نام txtValue  قرار دهید. سپس یک کنترل button   به نام  btnCheckNumber  به ان اضافه کنید.
  • روی کنترل button  دو بار کلیک کرده و کد زیر را در ان وارد کنید:

pic04

برنامه را اجرا کنید. عددی را در text box  وارد کنید و روی دکمه کلیک کنید.

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

فرستاده شده توسط: مهسا ابراهیمیان

نوشتن دیدگاه


تصویر امنیتی
تصویر امنیتی جدید