Pernyataan jika lain
Pernyataan if-else adalah alat yang bagus untuk pembangun yang berusaha mengembalikan output berdasarkan keadaan. Dalam R, sintaksnya adalah:
if (condition) {Expr1} else {Expr2}
Kami ingin memeriksa sama ada pemboleh ubah yang disimpan sebagai "kuantiti" melebihi 20. Sekiranya kuantiti lebih besar daripada 20, kod akan mencetak "Anda menjual banyak!" jika tidak Tidak cukup untuk hari ini.
# Create vector quantityquantity <- 25# Set the is-else statementif (quantity > 20) {print('You sold a lot!')} else {print('Not enough for today')}
Pengeluaran:
## [1] "You sold a lot!"
Catatan : Pastikan anda menulis lekukan dengan betul. Kod dengan pelbagai syarat boleh dibaca apabila lekukan tidak berada dalam kedudukan yang betul.
Yang lain jika penyataan
Kami dapat menyesuaikan tahap kawalan dengan pernyataan if if yang lain. Dengan elif, anda boleh menambah seberapa banyak syarat yang kami mahukan. Sintaksnya adalah:
if (condition1) {expr1} else if (condition2) {expr2} else if (condition3) {expr3} else {expr4}
Kami berminat untuk mengetahui sama ada kami menjual kuantiti antara 20 dan 30. Jika ya, maka rata-rata sehari. Sekiranya kuantiti> 30 kita mencetak hari yang luar biasa !, jika tidak cukup untuk hari ini.
Anda boleh cuba mengubah jumlah kuantiti.
# 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!')}
Pengeluaran:
## [1] "Not enough for today"
Contoh 2:
PPN mempunyai kadar berbeza mengikut produk yang dibeli. Bayangkan kita mempunyai tiga jenis produk yang berbeza dengan PPN yang berbeza:
Kategori | Produk | PPN |
---|---|---|
A | Buku, majalah, surat khabar, dll ... | 8% |
B | Sayur-sayuran, daging, minuman, dll ... | 10% |
C | T-shirt, jean, seluar, dll ... | 20% |
Kami boleh menulis rangkaian untuk menerapkan kadar PPN yang betul pada produk yang dibeli oleh pelanggan.
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)}
Pengeluaran:
# A vat rate of 8% is applied. The total price is 10.8