اگر تو در تو (Nested If)
در «اگر تو در تو در R» یک شرط داخل شرط دیگر می آید. «شرط تو در تو (Nested Condition)» یعنی اجرای بلوک، وابسته به نتیجه بلوک قبلی است. مثل آزمون مرحله ای مدرسه؛ اول قبول شو، بعد مرحله بعد.
ایده اگر تو در تو چیست؟
وقتی نتیجه شرط اول مهم است، سپس شرط دوم را می سنجیم. بنابراین تصمیم ها دقیق تر می شوند.
x <- 41
if (x > 10) {
print("Above ten")
if (x > 20) {
print("and also above 20!")
} else {
print("but not above 20.")
}
} else {
print("below 10.")
}
چه زمانی از تو در تو استفاده کنیم؟
وقتی تصمیم چندمرحله ای داری. مثلاً اول نمره قبولی، سپس رتبه ممتاز.
نکته: زیاد تو در تو نرو. کد سخت خوان می شود. بهتر است منطق را ساده نگه داری.
تمرین گام به گام
- یک متغیر بساز و مقدار بده.
- شرط اول را با > یا < بنویس.
- داخل آن، شرط دوم را اضافه کن.
- برای هر حالت، پیام جدا چاپ کن.
- مقدار را عوض کن و خروجی را بررسی کن.
نکته: برای مرور منطق شرط ها، به اگر...وگرنه سر بزن. همچنین عملگرهای مقایسه در عملگرها توضیح داده شده اند. صفحه اگر تو در تو را نشانه گذاری کن.
جمع بندی سریع
- اگر تو در تو، شرط داخل شرط است.
- برای تصمیم های مرحله ای کاربردی است.
- زیاده روی نکن؛ خوانایی مهم است.
- هر بلوک آکولاد جدا دارد.
- با داده های مختلف تست کن.