عملگرهای منطقی (Logical Operators)
اینجا «عملگرهای منطقی سوئیفت» را می شناسی. عملگر منطقی (Logical) روی مقادیر Bool کار می کند. سپس نتیجه درست یا غلط می دهد. مثل پرسیدن دو شرط مدرسه: هم تکلیف؟ و هم حضور؟
ترکیب بولی ها با AND, OR, NOT
سه عملگر داری: && یعنی «و»، || یعنی «یا»، و ! یعنی «نقیض/برعکس». با این ها شرط ها را کنار هم می چینی.
AND (و) با &&
برای نتیجه درست، هر دو باید درست باشند. اگر یکی غلط باشد، خروجی غلط است.
let isOwner = true
let isAdmin = false
print(isOwner && isAdmin)
print(true && true)
OR (یا) با ||
اگر یکی درست باشد، نتیجه درست می شود. فقط وقتی هر دو غلط باشند، نتیجه غلط است.
let a = true
let b = false
print(a || b)
print(false || false)
NOT (نقیض) با !
NOT مقدار را برعکس می کند. درست به غلط می شود و برعکس.
let flag = false
print(!flag)
print(!true)
گام های تمرینی
- دو متغیر بولی بساز و با AND تست کن.
- یکی را غلط بگذار و با OR امتحان کن.
- روی نتیجه قبلی NOT بزن و تغییر را ببین.
نکته: پرانتز می تواند خوانایی شرط های طولانی را بهتر کند.
بعد از منطق، بخش عملگرهای مقایسه ای را مرور کن. سپس به اولویت عملگرها سر بزن تا ترتیب ارزیابی را بهتر ببینی.
جمع بندی سریع
&&فقط با هر دو درست، درست می شود.||با یکی درست هم، درست می شود.!مقدار بولی را برعکس می کند.- از پرانتز برای وضوح استفاده کن.