Rexx - Loop
Sejauh ini kita telah melihat pernyataan yang dieksekusi satu demi satu secara berurutan. Selain itu, pernyataan disediakan di Rexx untuk mengubah aliran kontrol dalam logika program. Mereka kemudian diklasifikasikan menjadi aliran pernyataan kontrol yang akan kita pelajari secara rinci.
Pernyataan loop memungkinkan kita untuk mengeksekusi pernyataan atau sekelompok pernyataan beberapa kali. Ilustrasi berikut adalah bentuk umum dari pernyataan loop di sebagian besar bahasa pemrograman.
Mari kita bahas berbagai loop yang didukung oleh Rexx.
Sr.No. | Jenis & Deskripsi Loop |
---|---|
1 | lakukan loop
Itu do loopdigunakan untuk mengeksekusi sejumlah pernyataan untuk beberapa kali. Berapa kali pernyataan perlu dieksekusi ditentukan oleh nilai yang diteruskan ke do loop. |
2 | do-while loop
Pernyataan do-while digunakan untuk mensimulasikan loop sementara sederhana yang ada dalam bahasa pemrograman lain. |
3 | lakukan sampai loop
Loop do-to adalah variasi kecil dari loop do while. Loop ini bervariasi dalam fakta bahwa keluar saat kondisi yang dievaluasi salah. |
Pengulangan Terkendali
Perulangan do dapat dilakukan untuk melakukan pengulangan pernyataan yang terkontrol.
Sintaksis
Sintaks umum dari pernyataan semacam ini adalah sebagai berikut.
do index = start [to limit] [by increment] [for count]
statement #1
statement #2
end
Perbedaan dalam pernyataan ini adalah bahwa ada indeks yang digunakan untuk mengontrol berapa kali loop dijalankan. Kedua, ada parameter yang menyatakan nilai awal indeks, di mana harus berakhir dan berapa nilai kenaikannya.
Diagram alir
Mari kita lihat diagram alir dari loop ini -
Dari diagram di atas Anda dapat melihat dengan jelas bahwa loop dijalankan berdasarkan nilai indeks dan bagaimana nilai indeks bertambah.
Program berikut adalah contoh dari pernyataan pengulangan terkontrol.
Contoh
/* Main program */
do i = 0 to 5 by 2
say "hello"
end
Dalam program di atas, nilai file count idiatur ke 0 terlebih dahulu. Kemudian bertambah dalam hitungan 2 sampai nilainya tidak lebih dari 5.
Output dari kode di atas akan menjadi -
hello
hello
hello