جزئیات آموزش
مدرس: سجاد رحمانی
آخرین ویرایش: 31 دسامبر 2019
دسته بندی:

کانال تلگرام

بنر تلگرامی

آموزش دستور if (ساختار شرطی) در زبان برنامه نویسی R

در این آموزش به بررسی ساختار شرطی (دستور if و else if و else) در زبان برنامه نویسی R می‌پردازیم و با چند مثال، موضوع رو به طور کامل توضیح خواهیم داد! 

اجازه بدید، توضیحات اَلَکی ندم و یه راست برم سراغ مثال! تووووی مثال‌ها بیشتر متوجه می‌شید!

مثال ۱

فرض کنید نمره درس ریاضی شما رو در متغیری به اسم a وارد کنیم!

حالا می‌خوایم اگر نمره شما بزرگتر مساوی ۱۰ بود، چاپ کنه: “passed” (یعنی پاس شدید!)

خب برای این منظور قطعه کد زیر رو در نظر بگیرید، تا روی همین باهم صحبت کنیم!

a <- 12
if (a>=10){
print(“Passed”)
}

در خط اول متغیری تعریف کردیم به اسم a که نمره شما رو توووی این متغیر می‌ریزیم! حالا می‌گم اگر نمره شما بزرگتر مساوی ۱۰ بود، پرینت کن: “Passed”!

چند تذکر:

تذکر۱: باید شرط مورد نظر رو حتماً داخل پرانتز بنویسید [نذارید، خطا میده]! (به قسمتی که در کد بالا قرمز کردم، توجه کنید!)

تذکر۲: گذاشتن {} واجب و الزامی است! نذارید خطا میده! (به قسمتی که در کد بالا آبی کردم، توجه کنید!)

سوال احتمالی شما: چرا بعد از گذاشتن } رفتید خط بعد؟ نمی‌شد همه رو توی یک خط نوشت؟! جواب: البته که می‌شد! ولی من فقط واسه خوانایی و خوشگلی اومدم این کار رو نکردم، شما اگر دوست ندارید، می‌تونید به صورت زیر بنویسید!

a <- 12
if (a>=10){print(“Passed”)}

مثال ۲

فرض کنید نمره‌ی یک کاربر رو در قالب متغیری به اسم a تعریف کردیم! حالا میخوایم اگر نمره کاربر بزرگترمساوی ۱۷ بود، بهش خروجی بده: good (همون “خوب” خودمون!) و درغیراینصورت خروجی بده: not good (یعنی خوب نیست!)

برای این منظور قطعه کد زیر رو در نظر بگیرید، تا توضیح بدم!

در خط اول که متغیری تعریف کردیم به اسم a که مقدارش برابر با ۱۲ است!

در خط دوم به بعد گفتیم: اگر نمره کاربر بزرگترمساوی ۱۷ بود، چاپ کن: Good و در غیراینصورت [else یعنی درغیراینصورت دیگه!] چاپ کن: Not Good !  

مثال ۳: پیاده سازی تابع sign

فرض کنید قراره برنامه‌ای بنویسیم که اگر عدد، منفی باشه، عدد منفیِ۱ رو برگردونه! و اگر عدد مثبت باشه، عدد ۱ رو برگردونه! و در غیراینصورت [“درغیراینصورت” مشخصاً یعنی اینکه عدد صفر باشه دیگه!] بیاد مقدار صفر رو برگردونه!

خب قطعه کد زیر رو در نظر بگیرید تا در ادامه توضیح بدم!

در خط اول که متغیر تعریف کردیم به اسم a و بهش مقداردهی کردیم!

در خطوط بعدی گفتیم: اگر عدد مثبت بود، چاپ کن ۱، اما اگر عدد منفی بود، چاپ کن منفیِ۱ و درغیراینصورت چاپ کن ۰ ! (توجه کنید که else if رو اما اگر ترجمه کردیم!)

مطالب پیشنهادی!

آموزش بردارها در زبان برنامه نویسی R

آموزش کامل و رایگان زبان برنامه نویسی پایتون

کانال تلگرامی ما رو هم دنبال کنید (هر روز تمرین پایتون و مطالب مفیدی قرار میدیم)@Koolac_Org
+