R Nếu... Khác
Câu lệnh điều kiện và if
R hỗ trợ các điều kiện logic thông thường từ toán học:
Operator | Name | Example | Try it |
---|---|---|---|
== | Equal | x == y | Try it » |
!= | Not equal | x != y | Try it » |
> | Greater than | x > y | Try it » |
< | Less than | x < y | Try it » |
>= | Greater than or equal to | x >= y | Try it » |
<= | Less than or equal to | x <= y | Try it » |
Những điều kiện này có thể được sử dụng theo nhiều cách, phổ biến nhất là trong "câu lệnh if" và vòng lặp.
Câu lệnh if
Một "câu lệnh if" được viết bằng từ khóa if
và nó được sử dụng để chỉ định một khối mã sẽ được thực thi nếu một điều kiện là TRUE
:
Trong ví dụ này, chúng tôi sử dụng hai biến a và b , được sử dụng như một phần của câu lệnh if để kiểm tra xem b có lớn hơn a hay không. Vì a là 33 và b là 200 nên chúng ta biết rằng 200 lớn hơn 33 và do đó chúng ta in ra màn hình rằng "b lớn hơn a".
R sử dụng dấu ngoặc nhọn { } để xác định phạm vi trong mã.
Khác Nếu
Từ khóa else if
là cách nói của R "nếu các điều kiện trước đó không đúng, thì hãy thử điều kiện này":
Ví dụ
a <- 33
b <- 33
if (b > a) {
print("b is greater than a")
} else if (a == b) {
print ("a and b are equal")
}
Hãy tự mình thử » Trong ví dụ này a
bằng b
, vì vậy điều kiện đầu tiên không đúng, nhưng else if
là đúng, vì vậy chúng tôi in ra màn hình rằng "a và b bằng nhau".
Bạn có thể sử dụng bao nhiêu câu lệnh else if
tùy thích trong R.
Nếu khác
Từ khóa else
bắt bất cứ thứ gì không bị bắt bởi các điều kiện trước đó:
Ví dụ
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")
}
Hãy tự mình thử »Trong ví dụ này, a lớn hơn b , do đó điều kiện đầu tiên không đúng, điều kiện else if cũng không đúng, vì vậy chúng ta chuyển sang điều kiện else và in ra màn hình rằng "a lớn hơn b".
Bạn cũng có thể sử dụng else
mà không cần else if
:
Ví dụ
a <- 200
b <- 33
if (b > a) {
print("b is greater than a")
} else {
print("b is not greater than a")
}
Hãy tự mình thử »