You are on page 1of 24

Struktur Kawalan Aturcara

Visual Basic
Struk Pengulangan (Repetition Struct.)
 Blok kenyataan boleh dilaksanakan berulang
kali menggunakan gelung
 Boleh menggunakan :
 For…Next
 Do…Loop
For…Next
 Laksana kenyataan hingga beberapa kali
 Guna pembolehubah numerik utk kawal
pengulangan
 Pembolehubah numerik juga dipanggil index
gelung(loop)
 Diguna apabila user tahu berapa kali perlu
laksana gelung
 Pembolehubah di panggil pembilang.
For…Next (cartalir)

entry

Statement1

yes
n > 10

No
Statements

n = x + 1

exit
For…Next (syntax)
For LoopIndex = initial value To final value step
increment
Statement block to be repeated
Next LoopIndex

 Keyword For, To, Next dan operator =


diperlukan dalam struktur pengulangan
 Loopindex akan ditambah 1 setiap kali gelung
dilaksana
Contoh:
For kira = 1 To 10
Badan gelung
Next kira

Nilai kira – 1,2,3…

For bilang = 0 To 100 Step 2


Badan gelung
Next bilang

Nilai bilang – 0,2,4,6….


For…Next (contoh aturcara)
Private Sub Command1_Click()
Dim strName As String
strName = UCase(Text1.Text)
For i = 1 To 5
FontSize = 10 + i
If strName = “keluar" Then Exit For
Print strName; " "; i
Next i
End Sub
For…Next (output)
PSP 1
PSP 2
PSP 3
PSP 4
PSP 5
For…Next
 Kenyataan Exit akan menyebabkan aturcara
keluar dari gelung sebelum gelung tamat
 Jika “keluar” dimasukkan pada strName
aturcara akan keluar dari gelung
 Cth:
For j = 1 To N
Exit For
Next j
Do…Loop
 Laksana kenyataan hingga kenyataan
bersyarat dalam gelung bernilai TRUE
 Dipanggil sbg iteration loop atau loop
structure
 Jika diguna bersama Until akan
menghasilkan gelung yg dilaksana hingga
syarat TRUE
 Bila gelung terminate aturcara akan pass
kawalan ke kenyataan seterusnya slps
gelung
Do…Loop
 Digunakan apabila tidak tahu berapa kali
gelung patut diulang
 Syarat akan diuji sebelum kenyataan
dilaksanakan
 Terdapat 2 jenis pernyataan Do…Loop:
 i) gelung semak syarat dahulu
 Do While….loop
 ii) gelung semak syarat kemudian
 Do….Loop Until
Do…Loop (syntax)
 Do while condition
Block of statements to be executed
Loop

 Do
Block of statements to be executed
Loop until condition
Contoh penggunaan do while loop

Do While num<=10
 print num
 num = num +1
Loop
Do While…Loop(cth)
Do While…Loop(keterangan)
 Input di Input Box diuji sblm kenyataan
dilaksana
 Jika nilai inpName bukan FINISH kenyataan
akan dilaksanakan
 Jika nilai inpName ialah FINISH, gelung akan
menlangkaui kenyataan dalam blok Do…
Loop dan melaksanakan kenyataan selepas
keyword Loop
 Perlu mempunyai syarat uji yang boleh dinilai
sebagai TRUE utk hentikan gelung
Contoh penggunaan do loop until

Do
print num
num = num +1
Loop Until (num<=10)
Do …Loop Until(cth)
Do …Loop Until(keterangan)
 Input di Input Box dinilai selepas kenyataan
dilaksanakan sekali.
 Kenyataan akan mencetak nama yang dikey
in oleh user
 Jika inpName ialah FINISH gelung akan
berhenti dan melaksanakan kenyataan slps
keyword Loop.
 Jika inpName bukan FINISH gelung akan
terus dilaksana
 Perlu mempunyai syarat uji yang boleh dinilai
sebagai TRUE utk hentikan gelung
Do…Loop
 Kdgkala ada keperluan utk keluar dari gelung
lebih awal sblm syarat diuji adalah FALSE :
 Do While / Until condition
Exit Do
Loop

 Do
Exit Do
Loop Until / While condition
Do…Loop(cth Exit)
Pretest dan Posttest loop structure
 Perbezaan antara keduanya ialah susunan
syarat diuji
 Lebih mudah ditunjukkan melalui flowchart
Do While…Loop (Pretest)
 Syarat akan diuji dan jika
nilai adalah TRUE
kenyataan didlm gelung
akan dilaksanakan dan True ?
No

syarat akan diuji sekali yes

lagi
Statement
 Jika nilai syarat adalah
FALSE, kenyataan Statement

seterusnya di luar dari


gelung akan dilaksanakan
dan gelung tamat
Do…Loop Until (Posttest)
 Kenyataan akan dilaksana
slblm syarat diuji
 Jika nilai syarat FALSE,
gelung akan melaksana Statement

kenyataan sblmnya dan No


uji syrt sekali lagi True ?

 Jika nilai syarat TRUE, yes

gelung akan berhenti dan Statement

kenyataan seterusnya di
luar gelung akan
dilaksanakan
Perbezaan Pretest dan Posttest
Pretest Posttest

Syarat diuji sblm kenyatan Syarat diuji slps kenyataan


dilaksana dilaksana

Menggunakan struktur Menggunakan struktur


Do While…Loop Do…Loop Until

You might also like