Pernyataan Pengulangan Proses Topan Sukma Saputra
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
FOR Variabel NilaiAwal salah benar Blok_pernyataan 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 NilaiKenaikan 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
WHILE Blok_pernyataan pernyataan sesudah WEND Kondisi1 benar ? 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
DO WHILE Blok_pernyataan pernyataan sesudah LOOP Kondisi1 benar ? 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
DO UNTIL Blok_pernyataan pernyataan sesudah LOOP Kondisi1 benar ? 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
DO Blok_pernyataan pernyataan sesudah LOOP WHILE Kondisi1 benar ? 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
DO Blok_pernyataan pernyataan sesudah LOOP WHILE Kondisi1 benar ? 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