R if...else
Shartlar va if operatorlari
Siz R matematikadan tanish bo‘lgan taqqoslash shartlarini qo‘llab-quvvatlashini allaqachon bilasiz, masalan:
| Operator | Nomi | Misol | Sinab ko‘ring |
|---|---|---|---|
| == | Teng | x == y | Sinab ko‘ring » |
| != | Teng emas | x != y | Sinab ko‘ring » |
| > | Katta | x > y | Sinab ko‘ring » |
| < | Kichik | x < y | Sinab ko‘ring » |
| >= | Katta yoki teng | x >= y | Sinab ko‘ring » |
| <= | Kichik yoki teng | x <= y | Sinab ko‘ring » |
Bu shartlardan bir necha usulda foydalanish mumkin, ko‘pincha "if operatorlari" va sikllarda.
if operatori
"if operatori" if kalit so‘zi bilan yoziladi va shart TRUE bo‘lganda bajariladigan kod blokini belgilash uchun ishlatiladi:
Bu misolda a va b nomli ikkita o‘zgaruvchidan foydalanamiz; ular if operatorining bir qismi sifatida b o‘zgaruvchisi a o‘zgaruvchisidan kattaligini tekshirish uchun ishlatiladi. a qiymati 33 ga, b qiymati esa 200 ga teng bo‘lgani uchun 200 soni 33 dan katta ekanini bilamiz va shu sababli ekranga "b is greater than a" deb chiqaramiz.
R koddagi ko‘rinish sohasini (scope) belgilash uchun jingalak qavslardan { } foydalanadi.
Else If
else if kalit so‘zi R’da "agar oldingi shartlar rost bo‘lmasa, unda ushbu shartni tekshirib ko‘r" degan ma’noni bildiradi:
Misol
a <- 33
b <- 33
if (b > a) {
print("b is greater than a")
} else if (a == b) {
print ("a and b are equal")
}
O‘zingiz sinab ko‘ring »
Bu misolda a qiymati b qiymatiga teng, shuning uchun birinchi shart rost emas, lekin else if sharti rost, shu sababli ekranga "a and b are equal" deb chiqaramiz.
R’da xohlagancha else if operatorlaridan foydalanishingiz mumkin.
If Else
else kalit so‘zi oldingi shartlarga to‘g‘ri kelmagan barcha holatlarni qamrab oladi:
Misol
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")
}
O‘zingiz sinab ko‘ring »
Bu misolda a qiymati b qiymatidan katta, shuning uchun birinchi shart rost emas, else if sharti ham rost emas, shu sababli else shartiga o‘tamiz va ekranga "a is greater than b" deb chiqaramiz.
else kalit so‘zidan else if ishlatmasdan ham foydalanishingiz mumkin:
Misol
a <- 200
b <- 33
if (b > a) {
print("b is greater than a")
} else {
print("b is not greater than a")
}
O‘zingiz sinab ko‘ring »
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
