Video: Lập trình phay CNC - Bài 6: Lệnh cắt gọt theo cung tròn, đường tròn G02; G03 2025
Nếu các câu lệnh có thể rất hữu ích trong R, vì chúng có trong bất kỳ ngôn ngữ lập trình nào,. Thông thường, bạn muốn thực hiện các lựa chọn và hành động phụ thuộc vào một giá trị nhất định.
Việc xác định một sự lựa chọn trong mã của bạn là khá đơn giản: Nếu điều kiện này là đúng, thì hãy thực hiện một nhiệm vụ nhất định. Nhiều ngôn ngữ lập trình cho phép bạn làm điều đó với chính xác những từ đó: nếu … thì. R giúp bạn dễ dàng hơn: Bạn có thể bỏ từ rồi và chỉ định sự lựa chọn của bạn trong câu lệnh if.
Một câu lệnh if trong R bao gồm ba phần tử:
-
Từ khoá nếu
-
Một giá trị logic giữa các dấu ngoặc đơn (hoặc một biểu thức dẫn đến một giá trị logic duy nhất)
-
A khối mã giữa các dấu ngoặc nhọn phải được thực hiện khi giá trị logic là TRUE
Đây là một chức năng rất nhỏ, priceCalculator (), tính giá mà bạn tính cho khách hàng dựa trên số giờ làm việc mà bạn đã làm cho khách hàng đó. Chức năng nên lấy số giờ (giờ) và giá mỗi giờ (pph) làm đầu vào. Chức năng PriceCalator () có thể là như sau:
giáCalculator <- chức năng (giờ, pph = 40) {net. giá <- giờ * pph quanh (net giá)}
Đây là những gì mã này hiện:
-
Với chức năng từ khóa, bạn xác định chức năng.
-
Mọi thứ giữa niềng răng là phần thân của chức năng (xem Chương 8).
-
Giữa các dấu ngoặc đơn, bạn xác định số giờ đối số (không có giá trị mặc định) và pph (với giá trị mặc định là 40 đô la một giờ).
-
Bạn tính giá ròng theo giờ nhân với pph.
-
Kết quả của câu lệnh cuối cùng trong phần thân của hàm là giá trị trả lại. Trong trường hợp này, đây là tổng giá được làm tròn bằng đồng đô la.
Bạn có thể bỏ đối số pph và chỉ nhân 40 giờ 40. Nhưng điều đó có nghĩa là nếu, ví dụ, đồng nghiệp của bạn sử dụng một mức giờ khác nhau, anh ta sẽ phải thay đổi giá trị trong cơ thể của chức năng để có thể sử dụng nó. Thực hành mã hóa tốt để sử dụng đối số với các giá trị mặc định cho bất kỳ giá trị nào có thể thay đổi. Làm như vậy làm cho một chức năng linh hoạt hơn và có thể sử dụng được.
Bây giờ hãy tưởng tượng bạn có một số khách hàng lớn cung cấp cho bạn rất nhiều công việc. Để giữ cho họ hạnh phúc, bạn quyết định giảm 10% giá mỗi giờ cho các đơn đặt hàng có liên quan đến hơn 100 giờ làm việc. Vì vậy, nếu số giờ làm việc lớn hơn 100, bạn tính giá mới bằng cách nhân giá bằng 0. 9.
Bạn có thể viết rằng hầu như theo nghĩa đen trong mã của bạn như thế này:
priceCalculator <- function (giờ, pph = 40) {net. giá 100) {net. giá <- net.Giá * 0. 9} round (net. price)}
Sao chép mã này trong một tập tin kịch bản, và gửi nó tới bàn điều khiển để làm cho nó có sẵn để sử dụng. Nếu bạn thử chức năng này, bạn có thể thấy rằng việc giảm chỉ được thực hiện khi số giờ lớn hơn 100: >> giáCalculator (giờ = 55) [1] 2200> giáCalculator (giờ = 110) [1] 3960
Xây dựng này là cách tổng quát nhất bạn có thể chỉ định một câu lệnh if. Nhưng nếu bạn chỉ có một dòng mã ngắn trong khối mã, bạn không phải đặt dấu ngoặc kép xung quanh nó. Bạn có thể thay đổi câu lệnh if trong hàm bằng dòng sau:
if (hours> 100) net. giá <- net. giá * 0. 9
Cách thông thường để nhận trợ giúp về một chức năng được đặt tên, ví dụ vui. tên (vui vẻ tên) không làm việc cho nếu. Để truy cập vào sự trợ giúp được xây dựng cho nếu, bạn phải báo tên chức năng. Bạn có thể sử dụng dấu nháy đơn, dấu ngoặc kép, hoặc backticks. Mỗi câu lệnh dưới đây sẽ đưa bạn tới trang Trợ giúp nếu:
? 'nếu nếu"? 'nếu'