Pernyataan Pengulangan Proses Samson AE Sinaga
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) •Setiap kali sesudah blok pernyataan dieksekusi, variabel akan dinaikkan nilainya sebesar satu FOR Variabel = NilaiAwal TO NilaiAkhir [BlokPernyataan] NEXT [Variabel]
FOR Variabel <= NilaiAkhir Blok_pernyataan pernyataan sesudah NEXT benar salah Variabel NilaiAwal Variabel variabel + 1
Contoh FOR i% = 1 TO 5 PRINT i% NEXT i% Hasil :
Contoh FOR i = 1 TO 3 STEP 0.5 PRINT i NEXT i PRINT i Hasil : Untuk mengatur NilaiKenaikan 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 :
WHILE – WEND •BlokPernyataan akan dieksekusi jika kondisi1 bernilai true WHILE kondisi1 [BlokPernyataan] WEND
WHILE Kondisi1 benar ? Blok_pernyataan pernyataan sesudah WEND benar salah
Contoh WHILE i% <= 5 PRINT i% i% = i% + 1 WEND Hasil :
DO WHILE – LOOP •Mirip dengan pernyataan WHILE – WEND •Memiliki fasilitas untuk keluar dari pengulangan tanpa harus memenuhi kondisi yang ditetapkan DO WHILE kondisi1 [BlokPernyataan] LOOP
DO WHILE Kondisi1 benar ? Blok_pernyataan pernyataan sesudah LOOP benar salah
Contoh DO WHILE i% <= 5 PRINT i% i% = i% + 1 LOOP Hasil :
DO UNTIL – LOOP •BlokPernyataan akan dieksekusi jika kondisi1 bernilai false •Memiliki fasilitas untuk keluar dari pengulangan tanpa harus memenuhi kondisi yang ditetapkan DO UNTIL kondisi1 [BlokPernyataan] LOOP
DO UNTIL Kondisi1 benar ? Blok_pernyataan pernyataan sesudah LOOP salah benar
Contoh DO UNTIL i% > 5 PRINT i% i% = i% + 1 LOOP Hasil :
DO – LOOP WHILE •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 [BlokPernyataan] LOOP WHILE kondisi1
DO Kondisi1 benar ? Blok_pernyataan pernyataan sesudah LOOP WHILE benar salah
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 •Memiliki fasilitas untuk keluar dari pengulangan tanpa harus memenuhi kondisi yang ditetapkan DO [BlokPernyataan] LOOP UNTIL kondisi1
DO Kondisi1 benar ? Blok_pernyataan pernyataan sesudah LOOP WHILE salah benar
Contoh Jwb$ = “” DO CLS Input “Ya atau Tidak “; jwb$ LOOP UNTIL jwb$ = “Y” or jwb$ = “y”
EXIT DO •Jika kondisi2 bernilai true, proses akan keluar dari blok1 dan dilanjutkan dengan meng-eksekusi pernyataan setelah LOOP DO pernyataan1 … IF kondisi2 THEN EXIT DO … LOOP UNTIL kondisi1 blok1
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 : Proses Selesai