Trong Hướng dẫn Lập trình SAS này , chúng ta thảo luận về Vòng lặp SAS, giống như tất cả các ngôn ngữ lập trình khác, SAS cũng có Vòng lặp.
Các bài viết liên quan:
Hơn nữa, chúng ta thấy ba loại vòng lặp quan trọng trong SAS: SAS DO Loop, SAS DO WHILE và SAS DO UNTIL Loop với Cú pháp và ví dụ của chúng để lập trình. Hãy để chúng tôi hiểu về SAS Loop với một số ví dụ.
Vòng lặp SAS là gì
Bất cứ khi nào chúng ta nghe đến từ lập trình, ý nghĩ đầu tiên xuất hiện trong đầu chúng ta là những khối mã lớn, được viết bằng các vòng lặp. Vòng lặp là bước đầu tiên mà một người mới bắt đầu học lập trình.
Vòng lặp là một phần quan trọng của chương trình vì chúng giúp chúng ta lặp lại các phép tính nhiều lần cho một tập hợp tham số nhất định.
Các ngôn ngữ khác nhau sử dụng các từ khóa khác nhau để xác định câu lệnh lặp. Câu lệnh nổi tiếng nhất là “vòng lặp for”, được sử dụng bởi C / C ++, MATLAB, R và các ngôn ngữ khác. Các ngôn ngữ cũ hơn, chẳng hạn như FORTRAN và SAS, gọi câu lệnh lặp là “vòng lặp do”, nhưng nó chính xác là cùng một khái niệm.
Xem thêm Những lý do đằng sau sự gia tăng nhu cầu đối với Python là gì?
Các loại vòng lặp trong SAS
Có 3 loại Vòng lặp SAS, chúng ta hãy thảo luận từng loại một:
Vòng lặp SAS DO
Nó có cú pháp là Do Loop trong giá trị. Ví dụ:
data A; do i = 1 to 4; y = i**2; /* values are 2, 5, 9, 16, 25 */ output; end; run;
Câu lệnh END đánh dấu sự kết thúc của vòng lặp SAS.
Theo mặc định, mỗi lần lặp lại câu lệnh DO sẽ tăng giá trị của bộ đếm lên 1, nhưng bạn có thể sử dụng tùy chọn BY để tăng bộ đếm theo số lượng khác, bao gồm cả số lượng không phải số nguyên.
Xem thêm 7 lý do bạn cần học python
Ví dụ: mỗi lần lặp lại bước DATA sau đây sẽ tăng giá trị I lên 0,3:
data A; do i = 1 to 5 by 0.3; y = i**2; /* values are 1, 2.25, 4, ..., 16, 20.25, 25 */ output; end; run;
LÀ LÀM KHI NÀO và LÀM ĐẾN KHI NÀO
Đôi khi chúng ta sẽ muốn dừng lặp lại nếu một điều kiện nhất định được đáp ứng. Có hai cách để làm điều này: bạn có thể sử dụng mệnh đề WHILE để lặp lại miễn là một điều kiện nhất định được giữ nguyên hoặc bạn có thể sử dụng mệnh đề UNTIL để lặp lại cho đến khi một điều kiện nhất định được giữ nguyên.
Bạn có thể sử dụng câu lệnh DO với mệnh đề WHILE để lặp lại trong khi một điều kiện là đúng. Điều kiện được kiểm tra trước mỗi lần lặp, điều này ngụ ý rằng bạn nên phức tạp hóa điều kiện dừng trước vòng lặp.
Các câu lệnh sau mở rộng ví dụ bước DATA và lặp lại miễn là giá trị của y nhỏ hơn 20. Khi i = 4, điều kiện WHILE không được thỏa mãn, do đó vòng lặp lặp lại.
data A; y = 0; do i = 1 to 5 by 0.5 while(y < 20); y = i**2; /* values are 1, 2.25, 4, ..., 16, 20.5 */ output; end; run;
Bạn có thể sử dụng câu lệnh DO với mệnh đề UNTIL để lặp lại cho đến khi một điều kiện trở thành đúng. Điều kiện UNTIL được đánh giá ở cuối vòng lặp nên nó không cần phải được khởi tạo.
Cần lưu ý rằng vòng lặp DO với mệnh đề UNTIL luôn thực hiện ít nhất một lần vì điều kiện đánh giá ở cuối vòng lặp. Để ngăn chặn hành vi như vậy, bạn có thể sử dụng vòng lặp DO với mệnh đề WHILE.
Xem thêm Cách giải Homogeneous Linear Difference
Sự kết luận
Do đó, chúng ta học SAS Loop, các loại Vòng lặp trong SAS: SAS Do Loop, SAS Do While loop, SAS Do Until Loop với ví dụ và cú pháp của chúng.
Kết luận, chúng tôi nghĩ rằng chúng tương tự như các vòng lặp bạn đã học trong các ngôn ngữ khác và cũng dễ dàng hơn. Đó là vẻ đẹp của ngôn ngữ này. Nếu có bất kỳ nghi ngờ nào, vui lòng bình luận trong phần bình luận bên dưới.