ساختار های کنترلی و حلقه ها در R

ساختار های کنترلی در R

ساختار های کنترلی در R

عملگرهای رابطه ای به ما می گویند که اشیاء R چگونه با هم ارتباط دارند و عملگرهای منطقی به ما اجازه می دهند مقادیر منطقی را ترکیب کنیم. R راهی برای استفاده از نتایج این عملگرها برای تغییر رفتار اسکریپت های R خودمان ارائه می دهد. این کار با دستور if و else انجام می شود.

if (condition) {
expr
}

شرط در داخل پرانتز ظاهر می‌شود، در حالی که کد R که در صورت صحیح بودن شرط باید اجرا شود، در براکت‌  دنبال می‌شود.

به عنوان مثال:

x <- -3
if (x < 0) {
print(“x is a negative number”)
}

فرض کنید یک متغیر x برابر با -3 داریم. اگر این x کوچک‌تر از صفر باشد، می‌خواهیم R چاپ کند « x is a negative number». با استفاده از دستور if می توانیم این کار را انجام دهیم. ابتدا متغیر x را اختصاص می دهیم و سپس شرط if را می نویسیم.

اگر کد بالا را اجرا کنیم، در واقع می بینیم که رشته “x یک عدد منفی است” چاپ می شود. اما اگر بخواهیم x را به 5 تغییر دهیم و کد را دوباره اجرا کنیم، شرط FALSE خواهد بود و دستور print اجرا نمی شود.

else

عبارت else به شرط صریح نیاز ندارد. در عوض، باید با دستور if استفاده شود. کد مرتبط با عبارت else هر زمان که شرط شرط if TRUE نباشد اجرا می شود.

if (condition) {
expr1
} else {
expr2
}

else if

ساختار های کنترلی در R

همچنین مواردی وجود دارد که می خواهید برنامه های خود را حتی بیشتر اختصاصی کنید. دستور else if بین دستور if و else قرار می گیرد. اگر شرط اول برآورده نشود، شرط if دیگر بررسی می شود. اگر شرط دوم برآورده شود، کد داخل آن اجرا می شود.

if (condition1) {
expr1
} else if (condition2) {
expr2
} else {
expr3
}

حلقه ها در R

در برنامه نویسی R، ما به یک ساختار کنترلی نیاز داریم تا یک بلوک کد را چندین بار اجرا کنیم. حلقه ها در کلاس اساسی ترین و قوی ترین مفاهیم برنامه نویسی قرار می گیرند. حلقه یک دستور کنترلی است که امکان اجرای چندین دستور یا مجموعه ای از دستورات را می دهد. کلمه Looping به معنای دوچرخه سواری یا تکرار است.

یک حلقه یک پرس و جو را در ساختار حلقه می پرسد. اگر پاسخ به آن پرس و جو نیاز به یک عمل داشته باشد، اجرا می شود. همان پرس و جو بارها و بارها پرسیده می شود تا اقدامات بعدی انجام شود. هر زمان که پرس و جو در حلقه پرسیده شود، به عنوان تکرار حلقه شناخته می شود. دو جزء یک حلقه وجود دارد، عبارت کنترل و بدنه حلقه. دستور کنترل اجرای دستورات را بسته به شرایط کنترل می کند و بدنه حلقه شامل مجموعه ای از دستورات است که باید اجرا شوند.

برای اجرای چندین بار خطوط کد یکسان در یک برنامه، یک برنامه نویس می تواند به سادگی از یک حلقه استفاده کند.

سه نوع loop در R وجود دارد: For، while، repeat

For

این یک نوع دستور کنترل است که به فرد امکان می دهد به راحتی یک حلقه بسازد که باید چندین بار دستورات یا مجموعه ای از دستورات را اجرا کند. حلقه For معمولا برای تکرار روی آیتم های یک دنباله استفاده می شود. این یک حلقه کنترل شده ورودی است، در این حلقه ابتدا شرط تست آزمایش می شود، سپس بدنه حلقه اجرا می شود، اگر شرط تست نادرست باشد، بدنه حلقه اجرا نمی شود.

for (value in sequence)

{

  statement

}

ساختار های کنترلی در R

While

این یک نوع دستور کنترل است که یک دستور یا مجموعه ای از عبارات را مکررا اجرا می کند مگر اینکه شرط داده شده نادرست شود. همچنین یک حلقه کنترل شده ورودی است، در این حلقه ابتدا شرط تست آزمایش می شود، سپس بدنه حلقه اجرا می شود، اگر شرط تست نادرست باشد، بدنه حلقه اجرا نمی شود.

while ( condition ) {  statement}

ساختار های کنترلی در R

repaet

این یک حلقه ساده است که همان دستور یا گروهی از دستورات را به طور مکرر اجرا می کند تا زمانی که با شرط توقف مواجه شود. حلقه Repeat هیچ شرطی برای خاتمه دادن به حلقه ندارد، یک برنامه نویس باید به طور خاص یک شرط را در بدنه حلقه قرار دهد و از اعلان یک دستور break برای خاتمه این حلقه استفاده کند. اگر هیچ شرطی در بدنه حلقه تکرار وجود نداشته باشد، بی نهایت تکرار می شود.

repeat {    statement    if( condition )    {      break   }}

 

 

از این مطلب چقدر راضی بودید؟

روی ستاره کلیک کنید تا نظرتون ثبت بشه

1 / 5. تعداد رای دهندگان: 1

تا حالا امتیازی برای این مطلب ثبت نشده؛ با ثبت نظرتون مارو خوشحال می‌کنید