Câu lệnh if else
Câu lệnh if-else là một công cụ tuyệt vời cho nhà phát triển đang cố gắng trả về kết quả đầu ra dựa trên một điều kiện. Trong R, cú pháp là:
if (condition) {Expr1} else {Expr2}
Chúng tôi muốn kiểm tra xem một biến được lưu trữ dưới dạng "số lượng" có trên 20. Nếu số lượng lớn hơn 20, mã sẽ in "Bạn đã bán được rất nhiều!" nếu không thì không đủ cho ngày hôm nay.
# Create vector quantityquantity <- 25# Set the is-else statementif (quantity > 20) {print('You sold a lot!')} else {print('Not enough for today')}
Đầu ra:
## [1] "You sold a lot!"
Lưu ý : Hãy chắc chắn rằng bạn viết chính xác các thụt đầu dòng. Mã có nhiều điều kiện có thể trở nên không đọc được khi các thụt đầu dòng không ở đúng vị trí.
Câu lệnh else if
Chúng tôi có thể tùy chỉnh thêm mức điều khiển bằng câu lệnh else if. Với elif, bạn có thể thêm nhiều điều kiện tùy thích. Cú pháp là:
if (condition1) {expr1} else if (condition2) {expr2} else if (condition3) {expr3} else {expr4}
Chúng tôi muốn biết liệu chúng tôi có bán được số lượng từ 20 đến 30. Nếu chúng tôi làm vậy, thì trung bình một ngày. Nếu số lượng> 30, chúng tôi in Thật là một ngày tuyệt vời !, nếu không thì không đủ cho ngày hôm nay.
Bạn có thể thử thay đổi số lượng số lượng.
# Create vector quantiyquantity <- 10# Create multiple condition statementif (quantity <20) {print('Not enough for today')} else if (quantity > 20 &quantity <= 30) {print('Average day')} else {print('What a great day!')}
Đầu ra:
## [1] "Not enough for today"
Ví dụ 2:
VAT có tỷ lệ khác nhau tùy theo sản phẩm mua. Hãy tưởng tượng chúng ta có ba loại sản phẩm khác nhau với các loại thuế GTGT khác nhau được áp dụng:
Thể loại | Các sản phẩm | VAT |
---|---|---|
A | Sách, tạp chí, báo, v.v.… | số 8% |
B | Rau, thịt, nước giải khát, v.v. | 10% |
C | Áo phông, jean, quần ngố, v.v… | 20% |
Chúng ta có thể viết một chuỗi áp dụng thuế suất VAT chính xác cho sản phẩm mà khách hàng đã mua.
category <- 'A'price <- 10if (category =='A'){cat('A vat rate of 8% is applied.','The total price is',price *1.08)} else if (category =='B'){cat('A vat rate of 10% is applied.','The total price is',price *1.10)} else {cat('A vat rate of 20% is applied.','The total price is',price *1.20)}
Đầu ra:
# A vat rate of 8% is applied. The total price is 10.8