Rate this post

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.

Xem thêm Luồng điều khiển (Control Flow Statement)

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

Contact Me on Zalo
Call now