در این آموزش به بررسی ساختار شرطی (دستور if و else if و else) در زبان برنامه نویسی R میپردازیم و با چند مثال، موضوع رو به طور کامل توضیح خواهیم داد!
اجازه بدید، توضیحات اَلَکی ندم و یه راست برم سراغ مثال! تووووی مثالها بیشتر متوجه میشید!
فرض کنید نمره درس ریاضی شما رو در متغیری به اسم a وارد کنیم!
حالا میخوایم اگر نمره شما بزرگتر مساوی 10 بود، چاپ کنه: “passed” (یعنی پاس شدید!)
خب برای این منظور قطعه کد زیر رو در نظر بگیرید، تا روی همین باهم صحبت کنیم!
a <- 12
if (a>=10){
print(“Passed”)
}
در خط اول متغیری تعریف کردیم به اسم a که نمره شما رو توووی این متغیر میریزیم! حالا میگم اگر نمره شما بزرگتر مساوی 10 بود، پرینت کن: “Passed”!
چند تذکر:
تذکر1: باید شرط مورد نظر رو حتماً داخل پرانتز بنویسید [نذارید، خطا میده]! (به قسمتی که در کد بالا قرمز کردم، توجه کنید!)
تذکر2: گذاشتن {} واجب و الزامی است! نذارید خطا میده! (به قسمتی که در کد بالا آبی کردم، توجه کنید!)
سوال احتمالی شما: چرا بعد از گذاشتن } رفتید خط بعد؟ نمیشد همه رو توی یک خط نوشت؟! جواب: البته که میشد! ولی من فقط واسه خوانایی و خوشگلی اومدم این کار رو نکردم، شما اگر دوست ندارید، میتونید به صورت زیر بنویسید!
a <- 12
if (a>=10){print(“Passed”)}
فرض کنید نمرهی یک کاربر رو در قالب متغیری به اسم a تعریف کردیم! حالا میخوایم اگر نمره کاربر بزرگترمساوی 17 بود، بهش خروجی بده: good (همون “خوب” خودمون!) و درغیراینصورت خروجی بده: not good (یعنی خوب نیست!)
برای این منظور قطعه کد زیر رو در نظر بگیرید، تا توضیح بدم!
a <- 12 if (a>=17){ print("Good") }else{ print("Not Good") }
در خط اول که متغیری تعریف کردیم به اسم a که مقدارش برابر با 12 است!
در خط دوم به بعد گفتیم: اگر نمره کاربر بزرگترمساوی 17 بود، چاپ کن: Good و در غیراینصورت [else یعنی درغیراینصورت دیگه!] چاپ کن: Not Good !
فرض کنید قراره برنامهای بنویسیم که اگر عدد، منفی باشه، عدد منفیِ1 رو برگردونه! و اگر عدد مثبت باشه، عدد 1 رو برگردونه! و در غیراینصورت [“درغیراینصورت” مشخصاً یعنی اینکه عدد صفر باشه دیگه!] بیاد مقدار صفر رو برگردونه!
خب قطعه کد زیر رو در نظر بگیرید تا در ادامه توضیح بدم!
a <- -14 if (a>0){ print(1) }else if (a<0){ print(-1) }else{ print(0) }
در خط اول که متغیر تعریف کردیم به اسم a و بهش مقداردهی کردیم!
در خطوط بعدی گفتیم: اگر عدد مثبت بود، چاپ کن 1، اما اگر عدد منفی بود، چاپ کن منفیِ1 و درغیراینصورت چاپ کن 0 ! (توجه کنید که else if رو اما اگر ترجمه کردیم!)
تعداد دیدگاه | 0 |
تعداد بازدید | 4.9K |
تاریخ انتشار | 31/12/2019 |
تاریخ بروزرسانی | 31/12/2019 |
نویسنده | گروه آموزشی کولاک |