if تو در تو (Nested If)
گاهی باید چند شرط پشت سرهم بسنجیم. در Swift می توانیم از «if تو در تو (Nested If)» استفاده کنیم. «شرط (Condition)» یعنی یک تست بله/خیر. با این روش، قدم به قدم تصمیم می گیریم؛ مثل نگهبان مدرسه که اول کارت را می بیند، بعد کلاس را چک می کند.
if تو در تو چیست؟
«if تو در تو» یعنی داخل یک بلوک if، دوباره if یا else if بنویسیم. این کار برای مرحله ای کردن تصمیم ها عالی است. اول وضعیت کلی را چک کن، سپس سراغ جزئیات برو. مثل ورود به بازی: اول آنلاین بودن را می سنجی، بعد نقش کاربر.
نمونه: ورود و نقش کاربر
let isLoggedIn = true
let isAdmin = false
if isLoggedIn {
if isAdmin {
print("Admin panel")
} else {
print("Limited access")
}
}
نکته: همیشه از بیرونی ترین شرط شروع کن. شرط بیرونی باید کلی تر باشد؛ بعد داخلش سراغ شرایط ریزتر برو.
اعتبارسنجی و شاخه بندی
اول ورودی را معتبر کن. سپس داخل شاخه معتبر، نمره یا سطح را تعیین کن. «اعتبارسنجی (Validation)» یعنی مطمئن شو داده ها درست هستند. این کار از خطاهای عجیب جلوگیری می کند.
نمونه: نمره و کارنامه
let score = 85
if score >= 0 && score <= 100 {
if score >= 90 {
print("A")
} else if score >= 80 {
print("B")
} else if score >= 70 {
print("C")
} else {
print("Below C")
}
} else {
print("Invalid score")
}
هشدار: اگر شرط ها زیاد شدند، ساختار را بازطراحی کن. شاید بهتر باشد از عملگرهای منطقی یا توابع کمکی استفاده کنی.
گام به گام: ساخت if تو در تو
- یک شرط کلی بنویس. مثل معتبر بودن داده.
- داخل بلوک، شرایط جزئی تر را بسنج.
- برای هر شاخه خروجی واضح بگذار.
- در صورت نامعتبر بودن، پیام خطای روشن بده.
برای مرور پایه شرط ها، صفحه if در Swift را ببین. همچنین صفحه if تو در تو راهنمای همین بخش است.
جمع بندی سریع
- شرط کلی بیرون؛ جزئیات داخل.
- اول اعتبارسنجی، بعد نمره دهی.
- خروجی هر شاخه شفاف باشد.
- زیادی پیچیده شد؟ بازطراحی کن.