اولویت عملگرها (Operator Precedence)
اینجا درباره «اولویت عملگرها» حرف می زنیم. اولویت عملگرها یعنی ترتیب محاسبه عملگرها. مثل ریاضی مدرسه: ضرب قبل از جمع انجام می شود. با پرانتز می توانیم ترتیب را عوض کنیم.
کنترل ترتیب محاسبه با پرانتز
در سوئیفت، ضرب جلوتر از جمع است و && جلوتر از || محاسبه می شود. پرانتز اولویت را واضح می کند.
print(2 + 3 * 4)
print((2 + 3) * 4)
print(true || false && false)
print((true || false) && false)
اولویت بولی ها: AND قبل از OR
&& قبل از || ارزیابی می شود. برای نیت شفاف، پرانتز بگذار.
let a = true
let b = false
let c = true
print(a || b && c)
print((a || b) && c)
print(a && b || c)
گام های تمرینی
- یک عبارت ریاضی بنویس و بدون پرانتز چاپ کن.
- حالا همان را با پرانتز چاپ کن و تفاوت را ببین.
- دو شرط بساز و با AND/OR آزمایش کن.
نکته: همیشه پرانتز را برای شرط های طولانی استفاده کن تا خوانایی بالا برود.
برای ادامه، بخش عملگرهای منطقی را مرور کن و اگر لازم شد به عملگرهای حسابی برگرد تا پایه ها محکم شوند.
جمع بندی سریع
- ضرب قبل از جمع اجرا می شود.
&&قبل از||ارزیابی می شود.- پرانتز، ترتیب را دقیق مشخص می کند.
- پرانتز خوانایی کد را بهتر می کند.