دستورات شرطی در R
در زبان برنامهنویسی R، دستورات شرطی به شما این امکان را میدهند که بر اساس شرایط مختلف، بخشهایی از کد را اجرا کنید. این دستورات به شما کمک میکنند که برنامههایتان را دینامیک و منعطف کنید. در R سه نوع دستور شرطی اصلی داریم:
- if
- else if
- else
در اینجا نحوه استفاده از این دستورات توضیح داده میشود.
۱. دستور if
دستور if برای اجرای یک بلوک کد تنها در صورتی که یک شرط خاص درست باشد، استفاده میشود.
ساختار:
# دستوراتی که باید اجرا شوند
}
نمونه:
if (x > 5) {
print("x بزرگتر از 5 است")
}
در این مثال، چون مقدار x بزرگتر از 5 است، پیام "x بزرگتر از 5 است" در کنسول نمایش داده میشود.
۲. دستور else
دستور else زمانی استفاده میشود که بخواهید در صورتی که شرط در دستور if برقرار نباشد، یک بلوک کد دیگر اجرا شود.
ساختار:
# دستوراتی که باید اجرا شوند اگر شرط درست باشد
} else {
# دستوراتی که باید اجرا شوند اگر شرط غلط باشد
}
نمونه:
if (x > 5) {
print("x بزرگتر از 5 است")
} else {
print("x کوچکتر یا برابر با 5 است")
}
در این مثال، چون x کوچکتر از 5 است، پیام "x کوچکتر یا برابر با 5 است" نمایش داده میشود.
۳. دستور else if
اگر بخواهید چندین شرط مختلف را بررسی کنید، میتوانید از دستور else if استفاده کنید. این دستور به شما امکان میدهد که چندین شرط را به طور متوالی ارزیابی کنید.
ساختار:
# دستوراتی که باید اجرا شوند اگر شرط1 درست باشد
} else if (شرط2) {
# دستوراتی که باید اجرا شوند اگر شرط2 درست باشد
} else {
# دستوراتی که باید اجرا شوند اگر هیچکدام از شرایط درست نباشند
}
نمونه:
if (x > 10) {
print("x بزرگتر از 10 است")
} else if (x == 8) {
print("x برابر با 8 است")
} else {
print("x کوچکتر از 8 است")
}
در این مثال، چون x برابر با 8 است، پیام "x برابر با 8 است" در کنسول نمایش داده میشود.
۴. دستور switch
در R، میتوانید از دستور switch برای انتخاب بین چندین گزینه استفاده کنید. این دستور برای مواردی که تعداد گزینههای شرطی زیاد است و بخواهید انتخابهای متفاوتی را انجام دهید، مفید است.
ساختار:
گزینه1 = دستور1,
گزینه2 = دستور2,
گزینه3 = دستور3,
...
)
نمونه:
switch(day,
"شنبه",
"یکشنبه",
"دوشنبه",
"سهشنبه",
"چهارشنبه",
"پنجشنبه",
"جمعه")
در این مثال، چون مقدار day برابر با 3 است، نتیجه "دوشنبه" به عنوان روز هفته چاپ خواهد شد.
۵. ترکیب دستورات شرطی
شما میتوانید دستورات شرطی را با هم ترکیب کنید تا شرایط پیچیدهتری را بررسی کنید. این کار میتواند شامل استفاده از عملگرهای منطقی مانند && (و) و || (یا) باشد.
نمونه:
y <- 10
if (x > 3 && y < 15) {
print("x بزرگتر از 3 و y کوچکتر از 15 است")
}
در این مثال، چون هر دو شرط برقرار هستند، پیام "x بزرگتر از 3 و y کوچکتر از 15 است" در کنسول نمایش داده میشود.
جمعبندی
دستورات شرطی در R ابزارهای مهمی برای انجام تصمیمگیریهای منطقی هستند. شما میتوانید با استفاده از دستورات if، else if، else و switch کدهایی منعطف و پویا بنویسید که بسته به شرایط مختلف رفتارهای متفاوتی داشته باشند.
