LISP Encyclopedia : Fungsi Pengulangan

Fungsi Pengulangan (Looping Function) adalah fungsi yang mengulangi suatu pemrograman sampai syarat penyelesaian pengulangan itu terpenuhi. Syarat itu biasanya diisi dengan angka atau syarat yang lain. Pengulangan dalam pemrograman sangat penting untuk meningkatkan efisiensi, menghemat waktu dan mengurangi error dalam coding.

Berikut ini adalah fungsi-fungsi pengulangan:

1. repeat
Fungsi repeat adalah fungsi pengulangan sederhana yang menjalankan komando selama angka yang sudah ditentukan. Jika terdapat komando-komando yang ingin diulang, hanya komando akhiran saja yang akan diulang.
Sintaks dari fungsi ini adalah:

(repeat int
    [expr ...]
)

int - Nilai: Integer. Angka mewakili berapa kali pengulangan.
expr - Nilai: Integer, Real, String, List, Symbol, File Entity Name, T, nil. Komando yang akan dijalankan.
Return - Nilai: Integer, Real, String, List, Symbol, File, Entity Name, T, nil.

Contoh penggunaan:
(repeat
    (alert "no")
    (alert "yes")
)

;Komando diatas akan terus menampilkan alert 'yes' selama 10 kali, karena komando ini ada di akhiran.

2. while
while
 adalah fungsi yang terus menerus menjalankan komando selama syarat tidak menghasilkan nilai nil. while tidak akan berhenti selama pengguna tidak menekan tombol pembatalan seperti Esc, Space, atau Enter. 
Sintaks dari fungsi ini adalah:

(while (textexpr)
    [expr ...]
)

testexpr - Nilai: Integer, Real, String, List, Symbol, File, Entity Name, T, nil. Syarat yang menentukan jalan pemrogramman.
expr - Nilai: Integer, Real, String, List, Symbol, File Entity Name, T, nil. Komando yang dijalankan sampai testexpr bernilai nil.
Return - Nilai: Integer, Real, String, List, Symbol, File, Entity Name, T, nil.

Contoh penggunaan:
(while
    (getpoint "\nTentukan titik...")
)

;Komando diatas akan terus mengambil titik sebelum pengguna menekan tombol Esc, Enter, atau Space
(setq i 0)
(while (< i 10)
    (alert "yes")
    (setq i (1+ i))
)

;Komando alert akan berjalan selama 10 kali

Begitulah penjelasan mengenai Fungsi Pengulangan dari saya. Atas perhatiannya, saya ucapkan terima kasih.

Komentar

Postingan Populer