و/یا (And Or)
در R، «عملگر منطقی (Logical Operator)» شرط ها را ترکیب می کند. «و (AND)» یعنی هر دو شرط درست باشند. «یا (OR)» یعنی حداقل یکی درست باشد. مثل آزمون های مدرسه؛ هم نمره ریاضی و هم علوم، یا فقط یکی.
و (AND) در شرط ها
اگر هر دو شرط درست باشند، کد اجرا می شود. پس نتیجه سخت گیرانه است.
a <- 200
b <- 33
c <- 500
if (a > b & c > a) {
print("Both conditions are true")
}
یا (OR) در شرط ها
اگر یکی از شرط ها درست باشد، کد اجرا می شود. بنابراین انعطاف بیشتر است.
a <- 200
b <- 33
c <- 500
if (a > b | a > c) {
print("At least one of the conditions is true")
}
تمرین گام به گام
- سه متغیر بساز و مقدار بده.
- یک شرط با AND بنویس.
- خروجی را چاپ کن و ببین.
- حالا شرط OR را امتحان کن.
- مقادیر را عوض کن و نتیجه را مقایسه کن.
نکته: اگر تصمیم چندمرحله ای داری، به اگر تو در تو نگاه کن. همچنین برای نشانه گذاری ها به عملگرها مراجعه کن.
جمع بندی سریع
- AND یعنی هر دو شرط درست باشند.
- OR یعنی یکی کافی است.
- پیامد AND سخت گیرانه تر است.
- پرنتزها را واضح بگذار.
- نمونه ها را چندبار تست کن.