آموزش Ruby | دستورات شرطی

دستورات شرطی چیست؟

دستورات شرطی یکی از مهم‌ترین مفاهیم پایه‌ای در هر زبان برنامه‌نویسی، از جمله Ruby، هستند. این دستورات به برنامه اجازه می‌دهند تا بر اساس یک یا چند شرط، تصمیم بگیرد که کدام قسمت از کد اجرا شود و کدام قسمت نادیده گرفته شود. به زبان ساده، دستورات شرطی باعث می‌شوند برنامه شما «هوشمند» رفتار کند و بتواند به موقعیت‌های مختلف واکنش مناسب نشان دهد.

تصور کنید در زندگی روزمره با تصمیم‌هایی روبرو می‌شوید، مثلاً: «اگر هوا بارانی بود، چتر برمی‌دارم.» این یک تصمیم شرطی است. در برنامه‌نویسی هم دقیقاً به همین شکل عمل می‌کنیم: «اگر مقدار متغیر سن بزرگ‌تر از ۱۸ بود، پیام ‘شما بزرگسال هستید’ را نمایش بده.»

دستورات شرطی بر اساس یک شرط کار می‌کنند. شرط یک عبارت است که در نهایت یا درست (true) است یا نادرست (false). Ruby این مقدار را ارزیابی می‌کند و بر اساس آن مسیر اجرای برنامه را مشخص می‌کند.

به عنوان مثال، فرض کنید یک متغیر به نام age داریم:

age = 20

اگر بخواهیم بررسی کنیم که آیا این شخص بزرگسال است یا خیر، می‌توانیم از یک دستور شرطی استفاده کنیم:

if age >= 18
  puts "شما بزرگسال هستید"
end

در این قطعه کد:

  1. عبارت age >= 18 یک شرط است که مقدار آن یا true است یا false. چون age برابر ۲۰ است و ۲۰ بزرگ‌تر یا مساوی ۱۸ می‌باشد، نتیجه‌ی این شرط true می‌شود.
  2. چون شرط درست (true) است، بدنه‌ی دستور if اجرا می‌شود و پیام «شما بزرگسال هستید» روی خروجی چاپ می‌شود.
  3. اگر شرط نادرست بود (مثلاً age برابر ۱۵ بود)، بدنه‌ی if اجرا نمی‌شد و از آن صرف‌نظر می‌شد.

دستورات شرطی در Ruby فقط منحصر به if نیستند. Ruby ابزارهای متنوعی برای کنترل جریان برنامه در اختیار شما قرار می‌دهد، مانند else (برای زمانی که شرط نادرست است)، elsif (برای بررسی شرط‌های بیشتر)، unless (که عکس if عمل می‌کند) و case (برای انتخاب بین چندین حالت). هر کدام از این ابزارها کاربرد مخصوص خود را دارند و انتخاب بین آن‌ها به نوع مسئله‌ای که می‌خواهید حل کنید بستگی دارد.

نکته‌ی مهم این است که بدون دستورات شرطی، برنامه‌ها فقط می‌توانستند دستورات را به‌صورت خطی و یکی پس از دیگری اجرا کنند، بدون هیچ انعطافی. دستورات شرطی به برنامه‌نویس امکان می‌دهند که مسیر اجرای برنامه را بر اساس داده‌ها و شرایط مختلف تغییر دهد. این ویژگی باعث می‌شود برنامه‌های واقعی و کاربردی، مانند بازی‌ها، سیستم‌های مدیریت اطلاعات، و هر نرم‌افزار دیگری، قابل ساخت باشند.

به‌طور خلاصه، دستورات شرطی در Ruby:

  • بر اساس یک شرط (درست یا نادرست) تصمیم‌گیری می‌کنند.
  • اجازه می‌دهند بخش‌هایی از کد تنها در صورت برقرار بودن شرایط خاص اجرا شوند.
  • انعطاف و هوشمندی را به برنامه‌های شما اضافه می‌کنند.
  • بخش جدایی‌ناپذیر و اساسی از هر برنامه‌ی واقعی هستند.

در بخش‌های بعدی، با انواع مختلف دستورات شرطی مانند if، else، elsif و دیگر موارد آشنا خواهید شد و یاد می‌گیرید که چگونه از هر کدام در موقعیت‌های مناسب استفاده کنید.

پرسش و پاسخ این درس

برای ثبت پرسش ابتدا در سایت وارد شوید.

  • 1
  • 2
  • 3
  • 4
  • 5