فهرست سرفصل‌های 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 — حلقه for (For Loop)

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

حلقه for (For Loop)

«حلقه for» یک «ساختار کنترلی (Control Structure)» است. روی هر عضوِ یک دنباله می چرخد. مثل حضور غیاب کلاس که اسم ها را یکی یکی می خوانی.

شروع سریع با for

for روی یک «دنباله (Sequence)» حرکت می کند. برای هر عضو، بدنه حلقه اجرا می شود.

for (x in 1:10) {
  print(x)
}

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

حلقه روی لیست (List)

«لیست (List)» مجموعه ای از آیتم هاست. for هر آیتم را می گیرد و پردازش می کند.

fruits <- list("apple", "banana", "cherry")
for (x in fruits) {
  print(x)
}

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

حلقه روی بردار (Vector)

«بردار (Vector)» یک لیست ساده هم نوع است. مثل نمره های یک امتحان.

dice <- c(1, 2, 3, 4, 5, 6)
for (x in dice) {
  print(x)
}

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

توقف زودهنگام با break

«break» اجرای حلقه را قطع می کند. وقتی شرط خاصی رخ بدهد.

fruits <- list("apple", "banana", "cherry")
for (x in fruits) {
  if (x == "cherry") {
    break
  }
  print(x)
}

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

پرش یک دور با next

«next» همان دور را رد می کند. سپس حلقه با عضو بعدی ادامه می دهد.

fruits <- list("apple", "banana", "cherry")
for (x in fruits) {
  if (x == "banana") {
    next
  }
  print(x)
}

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

ترکیب with if...else

داخل حلقه می توان تصمیم گیری کرد. مثل تاس؛ اگر 6 شد، جشن بگیر.

dice <- 1:6
for (x in dice) {
  if (x == 6) {
    print(paste("The dice number is", x, "Yahtzee!"))
  } else {
    print(paste("The dice number is", x, "Not Yahtzee"))
  }
}

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

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

  1. یک دنباله ساده بساز.
  2. حلقه for را روی آن بنویس.
  3. داخل حلقه خروجی چاپ کن.
  4. با شرط، next و break را تست کن.
  5. روی لیست و بردار نیز امتحان کن.

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

جمع بندی سریع

  • حلقه for روی دنباله ها تکرار می کند.
  • break حلقه را متوقف می کند.
  • next یک تکرار را رد می کند.
  • شرط ها را داخل حلقه بررسی کن.
  • روی لیست و بردار تمرین کن.