Rexx - Pengambilan Keputusan

Struktur pengambilan keputusan mengharuskan pemrogram menentukan satu atau lebih kondisi untuk dievaluasi atau diuji oleh program.

Diagram berikut menunjukkan bentuk umum dari struktur pengambilan keputusan tipikal yang ditemukan di sebagian besar bahasa pemrograman.

Ada pernyataan atau pernyataan yang harus dieksekusi jika kondisinya ditentukan true, dan secara opsional, pernyataan lain yang akan dijalankan jika kondisi ditentukan untuk dijalankan false.

Mari kita lihat berbagai pernyataan pengambilan keputusan yang tersedia di Rexx.

Sr.No. Pernyataan & Deskripsi
1 Jika pernyataan

Pernyataan pengambilan keputusan pertama adalah ifpernyataan. Sebuahif pernyataan terdiri dari ekspresi Boolean diikuti oleh satu atau lebih pernyataan.

2 Pernyataan If-else

Pernyataan pengambilan keputusan berikutnya adalah pernyataan if-else. Sebuahif pernyataan bisa diikuti oleh pernyataan lain opsional, yang dijalankan ketika ekspresi Boolean salah.

Pernyataan Jika Bersarang

Terkadang ada kebutuhan yang harus dimiliki multiple if statementstertanam di dalam satu sama lain, seperti mungkin dalam bahasa pemrograman lainnya. Di Rexx juga hal ini dimungkinkan.

Sintaksis

if (condition1) then 
   do 
      #statement1 
   end 
else 
   if (condition2) then 
      do 
      #statement2 
   end

Diagram alir

Diagram alir bersarang if pernyataannya adalah sebagai berikut -

Mari kita ambil contoh bersarang if pernyataan -

Contoh

/* 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

Output dari program di atas adalah -

i is greater than 10

Pilih Pernyataan

Rexx menawarkan pernyataan pilih yang dapat digunakan untuk mengeksekusi ekspresi berdasarkan output dari pernyataan pilih.

Sintaksis

Bentuk umum dari pernyataan ini adalah -

select 
when (condition#1) then 
statement#1 

when (condition#2) then 
statement#2 
otherwise 

defaultstatement 
end

Cara kerja umum dari pernyataan ini adalah sebagai berikut -

  • Pernyataan pilih memiliki rentang pernyataan when untuk mengevaluasi kondisi yang berbeda.

  • Setiap when clause memiliki kondisi berbeda yang perlu dievaluasi dan pernyataan selanjutnya dijalankan.

  • Pernyataan sebaliknya digunakan untuk menjalankan pernyataan default apa pun jika sebelumnya saat kondisi tidak evaluate to true.

Diagram alir

Diagram alir dari select pernyataannya adalah sebagai berikut

Program berikut adalah contoh pernyataan kasus di Rexx.

Contoh

/* 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

Output dari program di atas adalah -

i is greater than 10