ساختارهای تصمیم گیری در زبان R از برنامه نویس میخواهند که یک یا چند شرط را مشخص کند تا توسط برنامه ارزیابی یا تست شوند. در صورتی که شرط درست باشد، یک یا چند دستور اجرا میشوند. علاوه بر این، در صورت نادرست بودن شرط، دستورات دیگری میتوانند به صورت اختیاری اجرا شوند.
در ادامه شکل کلی یک ساختار تصمیم گیری معمولی که در اکثر زبانهای برنامه نویسی وجود دارد آورده شده است:
زبان R انواع مختلفی از دستورات تصمیمگیری را ارائه میدهد.
دستور | توضیح |
if | یک دستور if شامل یک عبارت Boolean است که پس از آن یک یا چند دستور قرار میگیرد. |
if…else | یک دستور if میتواند با یک دستور else اختیاری دنبال شود که در صورت نادرست بودن عبارت Boolean اجرا میشود. |
switch | دستور switch به متغیر اجازه میدهد تا با لیستی از مقادیر برای برابری آزمایش شود. |
مثال: بررسی اینکه آیا متغیر یک عدد صحیح است؟
1 2 3 4 |
x <- 30L if(is.integer(x)) { print("X is an Integer") } |
1 |
[1] "X is an Integer" |
مثال: دستور if-else تو در تو
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
x <- 10 y <- 20 z <- 30 if(x >= y) { if(x >= z) cat(x , " is the largest.") else cat(z , " is the largest.") } else { if(y >= z) cat(y , " is the largest.") else cat(z , " is the largest.") } |
1 |
30 is the largest. |
مثال: switch مبتنی بر رشته
1 2 3 4 5 6 7 |
x <- switch( "apple", apple = "A red fruit", banana = "A yellow fruit", orange = "A citrus fruit" ) print(x) |
1 |
[1] "A red fruit" |
راستی! برای دریافت مطالب جدید در کانال تلگرام یا پیج اینستاگرام سورس باران عضو شوید.
پکیج آموزش سی شارپ | مختص ورود به بازار کار + آموزش ساخت بازی Quiz of King
- انتشار: ۱۶ شهریور ۱۴۰۴
دسته بندی موضوعات
- آموزش ارز دیجیتال
- آموزش برنامه نویسی
- آموزش متنی برنامه نویسی
- اطلاعیه و سایر مطالب
- پروژه برنامه نویسی
- دوره های تخصصی برنامه نویسی
- رپورتاژ
- فیلم های آموزشی
- ++C
- ADO.NET
- Adobe Flash
- Ajax
- AngularJS
- apache
- ARM
- Asp.Net
- ASP.NET MVC
- AVR
- Bootstrap
- CCNA
- CCNP
- CMD
- CSS
- Dreameaver
- EntityFramework
- HTML
- IOS
- jquery
- Linq
- Mysql
- Oracle
- PHP
- PHPMyAdmin
- Rational Rose
- silver light
- SQL Server
- Stimulsoft Reports
- Telerik
- UML
- VB.NET&VB6
- WPF
- Xml
- آموزش های پروژه محور
- اتوکد
- الگوریتم تقریبی
- امنیت
- اندروید
- اندروید استودیو
- بک ترک
- بیسیک فور اندروید
- پایتون
- جاوا
- جاوا اسکریپت
- جوملا
- دلفی
- دوره آموزش Go
- دوره های رایگان پیشنهادی
- زامارین
- سئو
- ساخت CMS
- سی شارپ
- شبکه و مجازی سازی
- طراحی الگوریتم
- طراحی بازی
- طراحی وب
- فتوشاپ
- فریم ورک codeigniter
- فلاتر
- کانستراکت
- کریستال ریپورت
- لاراول
- معماری کامپیوتر
- مهندسی اینترنت
- هوش مصنوعی
- یونیتی
- کتاب های آموزشی
- Android
- ASP.NET
- AVR
- LINQ
- php
- Workflow
- اچ تی ام ال
- بانک اطلاعاتی
- برنامه نویسی سوکت
- برنامه نویسی موبایل
- پاسکال
- پایان نامه
- پایتون
- جاوا
- جاوا اسکریپت
- جی کوئری
- داده کاوی
- دلفی
- رباتیک
- سئو
- سایر کتاب ها
- سخت افزار
- سی اس اس
- سی پلاس پلاس
- سی شارپ
- طراحی الگوریتم
- فتوشاپ
- مقاله
- مهندسی نرم افزار
- هک و امنیت
- هوش مصنوعی
- ویژوال بیسیک
- نرم افزار و ابزار برنامه نویسی
- وردپرس