R إذا ... آخر
الشروط والبيانات
يدعم R الشروط المنطقية المعتادة من الرياضيات:
Operator | Name | Example | Try it |
---|---|---|---|
== | Equal | x == y | |
!= | Not equal | x != y | |
> | Greater than | x > y | |
< | Less than | x < y | |
>= | Greater than or equal to | x >= y | |
<= | Less than or equal to | x <= y |
يمكن استخدام هذه الشروط بعدة طرق ، وأكثرها شيوعًا في "عبارات if" والحلقات.
تتم كتابة عبارة "if" باستخدام if
الكلمة الأساسية ، ويتم استخدامها لتحديد كتلة من التعليمات البرمجية ليتم تنفيذها إذا كان الشرط TRUE
:
مثال
a <- 33
b <- 200
if (b > a) {
print("b is greater than a")
}
في هذا المثال ، نستخدم متغيرين ، a و b ، يستخدمان كجزء من عبارة if لاختبار ما إذا كان b أكبر من a . بما أن a تساوي 33 ، و b تساوي 200 ، فإننا نعلم أن 200 أكبر من 33 ، ولذا نطبع على الشاشة أن "b أكبر من a".
يستخدم R الأقواس المتعرجة {} لتعريف النطاق في الكود.
آخر إذا
الكلمة الرئيسية else if
هي طريقة R للقول "إذا كانت الشروط السابقة غير صحيحة ، فجرب هذا الشرط":
مثال
a <- 33
b <- 33
if (b > a) {
print("b is greater than a")
} else if (a == b) {
print ("a and b are equal")
}
في هذا المثال a
يساوي b
، لذا الشرط الأول ليس صحيحًا ، لكن else if
الشرط صحيح ، لذلك نطبع لفحص أن "a و b متساويان".
يمكنك استخدام أي عدد else if
تريده من العبارات في R.
إذا كان غير ذلك
الكلمة الأساسية else
تلتقط أي شيء لم يتم اكتشافه من خلال الشروط السابقة:
مثال
a <- 200
b <- 33
if (b > a) {
print("b is greater than a")
} else if (a == b) {
print("a and b are equal")
} else {
print("a is greater than b")
}
في هذا المثال ، a أكبر من b ، وبالتالي فإن الشرط الأول ليس صحيحًا ، وكذلك الشرط الآخر إذا لم يكن صحيحًا ، لذلك ننتقل إلى شرط else ونطبع لنظهر أن "a أكبر من b".
يمكنك أيضًا استخدام else
بدون
else if
:
مثال
a <- 200
b <- 33
if (b > a) {
print("b is greater than a")
} else {
print("b is not greater than a")
}
متداخلة عبارات If
يمكنك أيضًا الحصول على if
عبارات داخل
if
العبارات ، وهذا ما يسمى العبارات المتداخلة
if
.
مثال
x <- 41
if (x > 10) {
print("Above ten")
if (x >
20) {
print("and also above 20!")
} else {
print("but not above 20.")
}
} else {
print("below
10.")
}
و
يعد الرمز & (و) عامل تشغيل منطقي ، ويستخدم لدمج العبارات الشرطية:
مثال
اختبر ما إذا كانت a أكبر من b ، وإذا كانت c أكبر من a:
a <- 200
b <- 33
c <- 500
if (a > b & c > a){
print("Both conditions are true")
}
أو
يعتبر |
الرمز (أو) عامل تشغيل منطقي ، ويستخدم لدمج العبارات الشرطية:
مثال
اختبر إذا كانت a أكبر من b ، أو إذا كانت c أكبر من a:
a <- 200
b <- 33
c <- 500
if (a > b | a > c){
print("At
least one of the conditions is true")
}