Rexx - Ra quyết định
Cấu trúc ra quyết định yêu cầu người lập trình chỉ định một hoặc nhiều điều kiện để được đánh giá hoặc kiểm tra bởi chương trình.
Sơ đồ sau đây cho thấy dạng chung của cấu trúc ra quyết định điển hình được tìm thấy trong hầu hết các ngôn ngữ lập trình.
Có một câu lệnh hoặc các câu lệnh sẽ được thực hiện nếu điều kiện được xác định là truevà tùy chọn, các câu lệnh khác sẽ được thực thi nếu điều kiện được xác định là false.
Hãy xem xét các tuyên bố ra quyết định khác nhau có sẵn trong Rexx.
Sr.No. | Tuyên bố & Mô tả |
---|---|
1 | Câu lệnh if Tuyên bố ra quyết định đầu tiên là iftuyên bố. Anif câu lệnh bao gồm một biểu thức Boolean được theo sau bởi một hoặc nhiều câu lệnh. |
2 | Câu lệnh if-else Câu lệnh ra quyết định tiếp theo là câu lệnh if-else. Anif có thể được theo sau bởi một câu lệnh else tùy chọn, thực thi khi biểu thức Boolean sai. |
Câu lệnh If lồng nhau
Đôi khi có một yêu cầu để có multiple if statementsđược nhúng bên trong nhau, càng tốt trong các ngôn ngữ lập trình khác. Trong Rexx cũng có thể điều này.
Cú pháp
if (condition1) then
do
#statement1
end
else
if (condition2) then
do
#statement2
end
Sơ đồ dòng chảy
Sơ đồ luồng của lồng nhau if như sau:
Hãy lấy một ví dụ về lồng ghép if tuyên bố -
Thí dụ
/* Main program */
i = 50
if (i < 10) then
do
say "i is less than 10"
end
else
if (i < 7) then
do
say "i is less than 7"
end
else
do
say "i is greater than 10"
end
Đầu ra của chương trình trên sẽ là:
i is greater than 10
Chọn câu lệnh
Rexx đưa ra câu lệnh select có thể được sử dụng để thực thi các biểu thức dựa trên kết quả của câu lệnh select.
Cú pháp
Dạng chung của câu lệnh này là -
select
when (condition#1) then
statement#1
when (condition#2) then
statement#2
otherwise
defaultstatement
end
Hoạt động chung của câu lệnh này như sau:
Câu lệnh select có một loạt các câu lệnh when để đánh giá các điều kiện khác nhau.
Mỗi when clause có một điều kiện khác cần được đánh giá và câu lệnh tiếp theo được thực thi.
Câu lệnh khác được sử dụng để chạy bất kỳ câu lệnh mặc định nào nếu điều kiện trước đó không evaluate to true.
Sơ đồ dòng chảy
Sơ đồ dòng chảy của select tuyên bố như sau
Chương trình sau đây là một ví dụ về câu lệnh trường hợp trong Rexx.
Thí dụ
/* Main program */
i = 50
select
when(i <= 5) then
say "i is less than 5"
when(i <= 10) then
say "i is less than 10"
otherwise
say "i is greater than 10"
end
Đầu ra của chương trình trên sẽ là:
i is greater than 10