R if...else


ULASHISH

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:

Misol

a <- 33 b <- 200 if (b > a) {   print("b is greater than a") }
O‘zingiz sinab ko‘ring »

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!