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

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

حلقه while (While Loop)

حلقه «while» یک «ساختار کنترلی (Control Structure)» است. تا وقتی شرط درست باشد، کد تکرار می شود. مثل بازی موبایل که تا جان داری ادامه می دهی.

تعریف حلقه while

اگر شرط «TRUE» بماند، بدنه حلقه اجرا می شود. بنابراین باید مقدارِ شمارنده تغییر کند.

i <- 1
while (i < 6) {
  print(i)
  i <- i + 1
}

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

نکته: اگر i را افزایش ندهی، حلقه بی نهایت می شود و برنامه گیر می کند.

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

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

i <- 1
while (i < 6) {
  print(i)
  i <- i + 1
  if (i == 4) {
    break
  }
}

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

پرش یک دور با next

«next» فقط همان دور را رد می کند. سپس دور بعدی ادامه می یابد.

i <- 0
while (i < 6) {
  i <- i + 1
  if (i == 3) {
    next
  }
  print(i)
}

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

ترکیب با if...else

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

dice <- 1
while (dice <= 6) {
  if (dice < 6) {
    print("No Yahtzee")
  } else {
    print("Yahtzee!")
  }
  dice <- dice + 1
}

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

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

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

نکته: برای ترکیب شرط ها به و/یا (And Or) سر بزن. همچنین برای حلقه های دیگر، حلقه for را ببین.

جمع بندی سریع

  • while تا وقتی شرط درست است تکرار می شود.
  • شمارنده را همیشه تغییر بده.
  • break حلقه را قطع می کند.
  • next آن دور را رد می کند.
  • با if تصمیم گیریِ درون حلقه بساز.