عملگرهای منطقی (Logical Operators)
گاهی یک شرط کافی نیست. با «عملگرهای منطقی (Logical Operators)» چند شرط را ترکیب می کنیم. «شرط (Condition)» یعنی سوال بله/خیر. سپس مسیر کد را کنترل می کنیم. مثل مدرسه: هم کارت دانش آموزی مهم است، هم تأیید حضور.
آشنایی سریع با &&، || و !
سه ابزار اصلی داریم: «AND (&&)»، «OR (||)»، و «NOT (!)». AND یعنی هر دو درست باشند. OR یعنی یکی کافی است. NOT یعنی برعکس کن. این سه تا، شرط های پیچیده را ساده و خوانا می کنند.
نمونه: تخفیف با عضویت یا کوپن (OR)
let isMember = true
let hasCoupon = false
if isMember || hasCoupon {
print("Discount applied")
}
نکته: اگر با OR کار می کنی، ترتیب بررسی می تواند مهم باشد. شرط سبک تر را اول بگذار تا کد سریع تر تمام شود.
ترکیب AND با NOT برای حالت های دقیق
گاهی باید «عضو باشد» و «منقضی نباشد». اینجا از AND و NOT استفاده می کنیم. مثل بلیط مترو: کارت فعال باشد و تاریخش نگذشته باشد.
نمونه: عضویت فعال (AND + NOT)
let isMember = true
let expired = false
if isMember && !expired {
print("Active member")
}
هشدار: شرط های خیلی طولانی گیج کننده می شوند. برای خوانایی، آن ها را به متغیرهای میانجی یا بلوک های if کوتاه تر تقسیم کن.
گام به گام: ساخت شرط های ترکیبی
- شرط ها را جداگانه بنویس و نام گذاری روشن کن.
- با OR شروع کن اگر یکی کافی است.
- با AND ترکیب کن وقتی هر دو لازم هستند.
- با NOT منفی کن وقتی نیاز به برعکس داری.
برای تمرین بیشترِ عملگرهای منطقی از نمونه ها کمک بگیر. همچنین صفحه if تو در تو را برای ترکیب مرحله ای بررسی کن.
جمع بندی سریع
- OR یعنی یکی کافی است.
- AND یعنی همه باید درست باشند.
- NOT یعنی نتیجه را برعکس کن.
- شرط ها را کوتاه و خوانا نگه دار.