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