Pernyataan Pengulangan Proses
Pernyataan Pengulangan FOR – NEXT DO WHILE – LOOP DO UNTIL – LOOP DO LOOP – WHILE DO LOOP – UNTIL WHILE – WEND
FOR – NEXT Variabel harus bertipe bilangan (numeric) FOR Variabel = NilaiAwal TO NilaiAkhir [BlokPernyataan] NEXT [Variabel] Variabel harus bertipe bilangan (numeric) Setiap kali sesudah blok pernyataan dieksekusi, variabel akan dinaikkan nilainya sebesar satu
Variabel <= NilaiAkhir FOR Variabel NilaiAwal Variabel <= NilaiAkhir salah benar Blok_pernyataan Variabel variabel + 1 pernyataan sesudah NEXT
Contoh FOR i% = 1 TO 5 PRINT i% NEXT i% Hasil : 1 2 3 4 5
Contoh FOR i = 1 TO 3 STEP 0.5 PRINT i NEXT i Hasil : 1 1.5 2 2.5 3 3.5 NilaiKenaikan Untuk mengatur NilaiKenaikan Nilai i setelah keluar dari loop FOR
FOR Bersarang (Nested FOR) FOR i% = 1 TO 2 FOR j% = 1 to 2 PRINT i%; j% NEXT j% NEXT i% Hasil : 1 1 1 2 2 1 2 2
WHILE – WEND WHILE kondisi1 [BlokPernyataan] WEND BlokPernyataan akan dieksekusi jika kondisi1 bernilai true
Kondisi1 benar ? WHILE salah benar Blok_pernyataan pernyataan sesudah WEND
Contoh WHILE i% <= 5 PRINT i% i% = i% + 1 WEND Hasil : 1 2 3 4 5
DO WHILE – LOOP Mirip dengan pernyataan WHILE – WEND DO WHILE kondisi1 [BlokPernyataan] LOOP Mirip dengan pernyataan WHILE – WEND Memiliki fasilitas untuk keluar dari pengulangan tanpa harus memenuhi kondisi yang ditetapkan
Kondisi1 benar ? DO WHILE salah benar Blok_pernyataan pernyataan sesudah LOOP
Contoh DO WHILE i% <= 5 PRINT i% i% = i% + 1 LOOP Hasil : 1 2 3 4 5
DO UNTIL – LOOP DO UNTIL kondisi1 [BlokPernyataan] LOOP BlokPernyataan akan dieksekusi jika kondisi1 bernilai false Memiliki fasilitas untuk keluar dari pengulangan tanpa harus memenuhi kondisi yang ditetapkan
Kondisi1 benar ? DO UNTIL benar salah Blok_pernyataan pernyataan sesudah LOOP
Contoh DO UNTIL i% > 5 PRINT i% i% = i% + 1 LOOP Hasil : 1 2 3 4 5
DO – LOOP WHILE DO [BlokPernyataan] LOOP WHILE kondisi1 BlokPernyataan akan dieksekusi sebelum proses pemeriksaan kondisi1 Pengulangan akan berakhir jika kondisi1 bernilai false Memiliki fasilitas untuk keluar dari pengulangan tanpa harus memenuhi kondisi yang ditetapkan
Kondisi1 benar ? DO Blok_pernyataan salah benar pernyataan sesudah LOOP WHILE
Contoh Jwb$ = “” DO CLS Input “Ya atau Tidak “; jwb$ LOOP WHILE jwb$ <> “Y” or jwb$ <> “y”
DO – LOOP UNTIL Pengulangan akan berakhir jika kondisi1 bernilai true [BlokPernyataan] LOOP UNTIL kondisi1 Pengulangan akan berakhir jika kondisi1 bernilai true Memiliki fasilitas untuk keluar dari pengulangan tanpa harus memenuhi kondisi yang ditetapkan
Kondisi1 benar ? DO Blok_pernyataan benar salah pernyataan sesudah LOOP WHILE
Contoh Jwb$ = “” DO CLS Input “Ya atau Tidak “; jwb$ LOOP UNTIL jwb$ = “Y” or jwb$ = “y”
EXIT DO DO pernyataan1 … IF kondisi2 THEN EXIT DO LOOP UNTIL kondisi1 blok1 Jika kondisi2 bernilai true, proses akan keluar dari blok1 dan dilanjutkan dengan meng-eksekusi pernyataan setelah LOOP
Contoh CLS Hitung% = 10 DO WHILE Hitung > 1 PRINT Hitung IF Hitung = 8 THEN EXIT DO Hitung = Hitung – 1 LOOP PRINT “Proses Selesai” END Hasil : 10 9 8 Proses Selesai
Referensi Seri Diktat Kuliah : Pengantar Algoritma dan Pemrograman : Teknik diagram alur dan bahasa Basic Dasar, Penerbit Gunadarma Yay Singleman, Business Programming Logic 2nd –ed, Prentice Hall Engelwood Cliffs, NewJersey, 1982. Gottfried, Programming in BASIC, MC Graw Hil, Ne York, 1981. Insap Santosa, Program-program Terapan Menggunakan Quick Basic, Andi Yogyakarta. Jogiyanto, Teori dan Aplikasi dan Program Komputer Bahasa Basic, Andi Yogyakarta. Rijanto Tosin, Quick Basic, Dinastindo. Wikipedia