Struktur DO WHILE – LOOP digunakan untuk melakukan perulangan terus-menerus selama kondisi memenuhi syarat (bernilai BENAR). Perulangan ini akan berhenti jika kondisinya tidak memenuhi syarat (bernilai SALAH). Struktur ini diawali dengan pengujian kondisi, baru kemudian mengeksekusi blok perintah.Penulisan struktur DO WHILE – LOOP sebagai berikut.
Do While (kondisi)
… ekspresi …
Loop
Perbedaan syarat dan pemakaian antara struktur DO WHILE – LOOP dengan FOR – NEXT adalah sebagai berikut:
Tabel 1. Perbandingan “DO WHILE-LOOP” & “FOR-NEXT”
No.
|
DO WHILE – LOOP
|
FOR - NEXT
|
1.
|
Nilai pada kondisi bisa bertipe number atau string
|
Nilai pada kondisi hanya bertipe number
|
2.
|
Batasan perulangannya bisa terbatas atau tak berhingga
|
Batasan perulangannya terbatas
|
3.
|
Variabel yang dipakai pada kondisi tidak harus diberi harga awal
|
Variabel yang dipakai pada kondisi harus diberi harga awal
|
4.
|
Perubahan nilai pada kondisi dilakukan secara otomatis
|
Perubahan nilai pada kondisi yang bertipe number harus dilakukan secara manual
|
5.
|
Suatu blok perintah dalam DO WHILE – LOOP bisa dikerjakan tanpa harus menyeleksi nilai kondisi terlebih dahulu
|
Suatu blok perintah dalam FOR – NEXT tidak bisa dikerjakan sebelum kondisinya terseleksi
|
Contoh:
Dim sensor As bit
Config portB = Output
Do While sensor =$B00011000 ‘ tes kondisi
Call Lurus()
Loop
0 comments:
Post a Comment