دستورات شرطی در Ruby
در این بخش به بررسی دستورات شرطی در Ruby می پردازیم، Ruby یکی از زبانهای برنامهنویسی شیءگرا و پویا است که برای توسعه سریع و آسان برنامهها طراحی شده است. این زبان به دلیل داشتن سینتکسی ساده و خوانا، در میان توسعهدهندگان بسیار محبوب است. یکی از جنبههای کلیدی در برنامهنویسی، امکان تصمیمگیری بر اساس شرایط مختلف است که این وظیفه بر عهده دستورات شرطی است. Ruby نیز همانند دیگر زبانهای برنامهنویسی، ساختارهای شرطی متنوع و قدرتمندی ارائه میدهد که به توسعهدهندگان این امکان را میدهد تا منطقهای پیچیدهای را به آسانی پیادهسازی کنند.
دستورات شرطی در Ruby به شما این امکان را میدهند تا کدهایی را بنویسید که تنها در صورت برآورده شدن شرایط خاصی اجرا شوند. در این مقاله، به بررسی کامل دستورات شرطی در Ruby خواهیم پرداخت و با ارائه مثالهایی کاربردی، مفاهیم را بهصورت دقیق توضیح خواهیم داد.
ساختار اصلی if و else در Ruby
ساختار if
یکی از سادهترین و پراستفادهترین دستورات شرطی در Ruby است. این ساختار زمانی استفاده میشود که بخواهید یک شرط بررسی شود و بر اساس نتیجه آن، یک قطعه کد اجرا شود.
ساختار کلی if:
if شرط
کدهایی که در صورت true بودن شرط اجرا میشوند
else
کدهایی که در صورت false بودن شرط اجرا میشوند
end
مثال:
توضیح مثال: در این مثال، شرط بررسی میکند که آیا مقدار age
برابر یا بیشتر از 18 است یا خیر. اگر شرط برقرار باشد، پیام مربوط به اجازه رای دادن چاپ میشود؛ در غیر این صورت، پیام دوم اجرا میشود.
ساختار elsif برای شرایط چندگانه
در مواردی که بیش از یک شرط دارید، میتوانید از elsif
استفاده کنید. این امکان به شما میدهد چندین شرط مختلف را بررسی کنید و برای هر کدام که برقرار شد، یک قطعه کد خاص اجرا شود.
ساختار کلی elsif:
if شرط_اول
کدهای شرط اول
elsif شرط_دوم
کدهای شرط دوم
else
کدهای پیشفرض
end
مثال:
توضیح مثال: در این مثال، بر اساس مقدار متغیر score
، یکی از پیامها چاپ میشود. ابتدا شرط بررسی میکند که آیا score
بالای 90 است؛ اگر برقرار نبود، شرط دوم (آیا بالای 75 است) ارزیابی میشود و در نهایت اگر هیچکدام برقرار نبودند، پیام پیشفرض اجرا میشود.
دستورات شرطی تکخطی
Ruby به دلیل طراحی خوانا و ساده خود، از دستورات شرطی تکخطی نیز پشتیبانی میکند. این دستورات برای شرایط ساده و کوتاه ایدهآل هستند.
ساختار کلی شرط تکخطی:
puts "پیام" if شرط
مثال:
logged_in = true
puts "به سیستم خوش آمدید!" if logged_in
توضیح مثال: در این مثال، اگر متغیر logged_in
مقدار true
داشته باشد، پیام چاپ میشود. این روش، خوانایی کد را برای شرایط ساده افزایش میدهد.
ساختار unless در Ruby
ساختار unless
برای شرایطی استفاده میشود که بخواهید کاری انجام شود مگر اینکه شرط خاصی برقرار باشد. به بیان دیگر، این ساختار معادل معکوس if
است.
ساختار کلی unless:
unless شرط
کدهایی که اجرا میشوند اگر شرط false باشد
else
کدهایی که اجرا میشوند اگر شرط true باشد
end
مثال:
توضیح مثال: در این مثال، اگر مقدار is_admin
برابر false
باشد، پیام عدم دسترسی چاپ میشود. در غیر این صورت، پیام خوشآمدگویی نمایش داده میشود.
عملگرهای شرطی تو در تو
گاهی اوقات نیاز دارید چندین شرط را به صورت تو در تو پیادهسازی کنید. در Ruby، این کار با قرار دادن یک ساختار شرطی درون دیگری قابل انجام است. با این حال، باید مراقب باشید که کد بیش از حد پیچیده نشود و خوانایی حفظ شود.
مثال:
توضیح مثال: این مثال ابتدا بررسی میکند که آیا فرد حداقل 18 سال دارد. اگر شرط برقرار بود، سپس بررسی میکند که آیا کارت شناسایی دارد یا خیر. این نوع منطق میتواند برای تصمیمگیریهای چندمرحلهای مفید باشد.
دستورات شرطی در Ruby یکی از ابزارهای قدرتمند برای پیادهسازی منطق برنامهها هستند. با استفاده از ساختارهای متنوعی همچون if
، elsif
، unless
و شرطهای تکخطی، میتوانید کدهای ساده و خوانایی بنویسید که به طور دقیق به نیازهای برنامهتان پاسخ دهند.
تسلط بر این دستورات، گامی مهم در مسیر یادگیری Ruby و توسعه برنامههای پیچیده است. اگر به دنبال یادگیری عمیقتر Ruby هستید، توصیه میکنیم منابع رسمی Ruby و مستندات این زبان را مطالعه کنید.
منابع
آیا این مطلب برای شما مفید بود ؟