Rexx - Vòng lặp

Cho đến nay chúng ta đã thấy các câu lệnh được thực hiện lần lượt theo cách tuần tự. Ngoài ra, các câu lệnh được cung cấp trong Rexx để thay đổi luồng điều khiển trong logic của chương trình. Sau đó, chúng được phân loại thành luồng báo cáo kiểm soát mà chúng ta sẽ nghiên cứu chi tiết.

Một câu lệnh lặp cho phép chúng ta thực hiện một câu lệnh hoặc một nhóm câu lệnh nhiều lần. Hình minh họa sau đây là dạng chung của câu lệnh lặp trong hầu hết các ngôn ngữ lập trình.

Hãy để chúng tôi thảo luận về các vòng lặp khác nhau được hỗ trợ bởi Rexx.

Sr.No. Loại vòng lặp & Mô tả
1 làm vòng lặp

Các do loopđược sử dụng để thực hiện một số câu lệnh trong một số lần nhất định. Số lần câu lệnh cần được thực hiện được xác định bởi giá trị được truyền vào vòng lặp do.

2 vòng lặp do-while

Câu lệnh do-while được sử dụng để mô phỏng vòng lặp while đơn giản có trong các ngôn ngữ lập trình khác.

3 vòng lặp do-cho đến

Vòng lặp do-Until là một biến thể nhỏ của vòng lặp do while. Vòng lặp này thay đổi trong thực tế là thoát khi điều kiện được đánh giá là sai.

Lặp lại có Kiểm soát

Các vòng lặp do có thể được cung cấp để thực hiện lặp lại có kiểm soát các câu lệnh.

Cú pháp

Cú pháp chung của loại câu lệnh này như sau.

do index = start [to limit] [by increment] [for count] 
statement #1 
statement #2 
end

Sự khác biệt trong câu lệnh này là có một chỉ mục được sử dụng để kiểm soát số lần vòng lặp được thực hiện. Thứ hai, có các tham số cho biết giá trị mà chỉ mục sẽ bắt đầu bằng, nơi nó sẽ kết thúc và giá trị gia tăng là gì.

Sơ đồ dòng chảy

Hãy xem sơ đồ của vòng lặp này -

Từ sơ đồ trên, bạn có thể thấy rõ rằng vòng lặp được thực hiện dựa trên giá trị chỉ mục và cách giá trị chỉ mục được tăng lên.

Chương trình sau đây là một ví dụ về câu lệnh lặp có kiểm soát.

Thí dụ

/* Main program */ 
do i = 0 to 5 by 2 
   say "hello" 
end

Trong chương trình trên, giá trị của count iđược đặt thành 0 đầu tiên. Sau đó, nó được tăng dần theo số đếm là 2 cho đến khi giá trị không lớn hơn 5.

Đầu ra của đoạn mã trên sẽ là:

hello 
hello 
hello