فهرست سرفصل‌های R
خانه (HOME) معرفی (Intro) شروع کار (Get Started) سینتکس (Syntax) چاپ (Print) کامنت ها (Comments) متغیرها (Variables) اتصال عناصر (Concatenate Elements) چندین متغیر (Multiple Variables) نام متغیرها (Variable Names) انواع داده (Data Types) اعداد (Numbers) ریاضی (Math) رشته ها (Strings) کاراکترهای فرار (Escape Characters) بولی ها (Booleans) عملگرها (Operators) اگر...وگرنه (If...Else) اگر تو در تو (Nested If) و/یا (And Or) حلقه while (While Loop) حلقه for (For Loop) حلقه تو در تو (Nested Loop) تابع ها (Functions) توابع تو در تو (Nested Functions) بازگشت (Recursion) متغیرهای سراسری (Global Variables) ساختارهای داده (Data Structures) بردارها (Vectors) فهرست ها (Lists) ماتریس ها (Matrices) آرایه ها (Arrays) داده فریم ها (Data Frames) فاکتورها (Factors) ترسیم (Plot) خطی (Line) پراکندگی (Scatterplot) نمودار دایره ای (Pie Charts) نمودار میله ای (Bars) مقدمه آمار (Statistics Intro) مجموعه داده (Data Set) بیشینه و کمینه (Max and Min) میانگین، میانه، نما (Mean Median Mode) میانه (Median) نما (Mode) صدک ها (Percentiles) مثال ها (Examples) کامپایلر (Compiler) تمرین ها (Exercises) آزمون (Quiz) سیلابس (Syllabus) برنامه مطالعه (Study Plan) گواهینامه (Certificate)
نتیجه‌ای برای جستجو یافت نشد.
مستندات زبان برنامه نویسی R

R — اگر تو در تو (Nested If)

آخرین بروزرسانی: 1404/08/14

اگر تو در تو (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.")
}

مشاهده در ادیتور

چه زمانی از تو در تو استفاده کنیم؟

وقتی تصمیم چندمرحله ای داری. مثلاً اول نمره قبولی، سپس رتبه ممتاز.

نکته: زیاد تو در تو نرو. کد سخت خوان می شود. بهتر است منطق را ساده نگه داری.

تمرین گام به گام

  1. یک متغیر بساز و مقدار بده.
  2. شرط اول را با > یا < بنویس.
  3. داخل آن، شرط دوم را اضافه کن.
  4. برای هر حالت، پیام جدا چاپ کن.
  5. مقدار را عوض کن و خروجی را بررسی کن.

نکته: برای مرور منطق شرط ها، به اگر...وگرنه سر بزن. همچنین عملگرهای مقایسه در عملگرها توضیح داده شده اند. صفحه اگر تو در تو را نشانه گذاری کن.

جمع بندی سریع

  • اگر تو در تو، شرط داخل شرط است.
  • برای تصمیم های مرحله ای کاربردی است.
  • زیاده روی نکن؛ خوانایی مهم است.
  • هر بلوک آکولاد جدا دارد.
  • با داده های مختلف تست کن.