Anda di halaman 1dari 12

A.

LOOPING
1.1 DO WHILE
Perulangan Do While akan mengeksekusi kode yang ada didalamnya selama kondisi masih berlaku
(True). Sintaks:

Do {While} condition
statements
[condition][Exit Do]
statements
Loop

KETERANGAN:
condition adalah kondisi yang harus terpenuhi agar code dalam loop dijalankan.
statements adalah kode yang akan dieksekusi.
[condition][Exit Do] adalah sintaks untuk keluar dari loop jika memenuhi kondisi tertentu

FORM AWAL

Public Class Form1

Private Sub Form1_Load(ByVal sender As System.Object, _


ByVal e As System.EventArgs) Handles MyBase.Load
Button1.Text = "Start Loop!"
End Sub

Private Sub Button1_Click(ByVal sender As System.Object, _


ByVal e As System.EventArgs) Handles Button1.Click

Dim arrNumber() As Integer = {1, 5, 7, 9, 12, 24, 48}


Dim iCount As Integer = arrNumber.GetUpperBound(0) + 1
Do While iCount > 0
iCount -= 1
ListBox1.Items.Add(arrNumber(iCount))
Loop
End Sub
End Class

FORM HASIL

1.2 DO UNTIL
Pada perulangan Do Until kode akan terus dijalankan sampai suatu kondisi terpenuhi (true). Sintaks:

Do {Until} condition
statements
[condition][Exit Do]
statements
Loop

Keterangan:
condition adalah kondisi yang harus terpenuhi agar proses loop berhenti.
statements adalah kode yang akan dieksekusi.
[condition][Exit Do] adalah sintaks untuk keluar dari loop jika memenuhi kondisi tertentu
FORM AWAL

Code:

Public Class Form1

Private Sub Form1_Load(ByVal sender As System.Object, _


ByVal e As System.EventArgs) Handles MyBase.Load
Button1.Text = "Start Loop!"
End Sub

Private Sub Button1_Click(ByVal sender As System.Object, _


ByVal e As System.EventArgs) Handles Button1.Click

Dim arrNumber() As Integer = {1, 5, 7, 9, 12, 24, 48}


Dim iCount As Integer = arrNumber.GetUpperBound(0) + 1
Do Until iCount <= 0
iCount -= 1
ListBox1.Items.Add(arrNumber(iCount))
Loop

End Sub

End Class
FORM HASIL

1.3 EXIT DO LOOP


Sintaks Exit Do dapat digunakan untuk keluar dari loop (terdekat) sebelum seharus nya proses loop
berakhir. Sebagai contoh kasus perulangan terhadap nilai array yang akan berhenti jika kondisi bernilai 0.
Tetapi ada pengecualian jika nilai array 10 maka iterasi akan berhenti.

FORM AWAL

Code:

Public Class Form1


Private Sub Form1_Load(ByVal sender As System.Object, _
ByVal e As System.EventArgs) Handles MyBase.Load
Button1.Text = "Start Loop!"
End Sub

Private Sub Button1_Click(ByVal sender As System.Object, _


ByVal e As System.EventArgs) Handles Button1.Click

Dim arr() As Integer = {14, 8, 9, 7, 10, 12, 13}


Dim i As Integer = 0
Do While i < arr.GetUpperBound(0) + 1
If arr(i) = 10 Then Exit Do
ListBox1.Items.Add(arr(i))
i += 1
Loop

End Sub
End Class

FORM HASIL

1.4 FOR NEXT LOOP


For Next merupakan struktur perulangan yang paling umum digunakan, dan paling mudah untuk dipahami.
For Next melakukan perulangan pada sekumpulan pernyataan dengan jumlah putaran yang ditentukan oleh
suatu nilai awal ke nilai akhir dengan jumlah kenaikan tertentu. Sintaks:

For variable [As tipedata ] = nilai_awal To nilai_akhir [ Step


kenaikan ]
pernyataan
[kondisi] [Exit For]
Next [ variable ]

Keterangan:
Nilai variable adalah variabel looping yang mengatur putaran sampai memenuhi syarat yang ada di baris
For.

nilai_awal adalah nilai variable awal yang berlaku agar loop berjalan.

nilai_akhir adalah nilai akhir variable dimana jika variable telah mencapai nilai tersebut maka proses
loop akan berhenti.

kenaikan adalah nilai yang akan ditambahkan pada variable setiap putaran.

[kondisi] [Exit For] adalah sintaks untuk keluar dari loop jika memenuhi kondisi tertentu

FORM AWAL

Code:

Public Class Form1

Private Sub Form1_Load(ByVal sender As System.Object, _


ByVal e As System.EventArgs) Handles MyBase.Load
Button1.Text = "Start Loop!"
End Sub

Private Sub Button1_Click(ByVal sender As System.Object, _


ByVal e As System.EventArgs) Handles Button1.Click
For i As Integer = 0 To 10 Step 2
ListBox1.Items.Add(i)
Next i
End Sub

End Class

FORM HASIL

Catatan:
Jika nilai step kenaikan tidak diisi maka otomatis nilai nya 1
Variable i setelah Next sebenarnya dalam Visual Basic tidak ditulis juga tidak apa-apa, tapi
jika isi code dalam loop banyak akan membantu dalam membaca code.

1.5 FOR EACH


For Each melakukan perulangan berdasarkan jumlah item yang ada dalam sebuah collection. Sintaks:

For Each variable [As object_type ] In group


statements
[Condition][Exit For]
statements
Next [ variable ]

Nilai variable adalah variabel yang menjadi item dalam sebuah collection

group adalah nama collection

statements adalah kode yang akan dijalankan dalam iterasi.

[Condition][Exit For] adalah sintaks untuk keluar dari loop jika memenuhi kondisi tertentu
FORM AWAL

Code:

Public Class Form1

Private Sub Form1_Load(ByVal sender As System.Object, _


ByVal e As System.EventArgs) Handles MyBase.Load
Button1.Text = "Start Loop!"
End Sub

Private Sub Button1_Click(ByVal sender As System.Object, _


ByVal e As System.EventArgs) Handles Button1.Click

Dim kalimat() As String


Dim spasi() As Char = {" "c}
Dim kata As String

kalimat = TextBox1.Text.Split(spasi)
For Each kata In kalimat
ListBox1.Items.Add(kata)
Next

End Sub

End Class
FORM HASIL

1.6 CONTINUE FOR LOOP


Jika ingin melakukan perulangan untuk rentang nilai tertentu, tetapi di dalamnya memiliki syarat yang jika
tidak terpenuhi maka kode dibawahnya akan di skip dan melanjutkan iterasi maka Continue For Loop
adalah jawabannya. Continue For dapat digunakan dalam perulangan For Next dan For Each.

FORM AWAL

Code:

Public Class Form1


Private Sub Form1_Load(ByVal sender As System.Object, _
ByVal e As System.EventArgs) Handles MyBase.Load
Button1.Text = "Start Loop!"
End Sub

Private Sub Button1_Click(ByVal sender As System.Object, _


ByVal e As System.EventArgs) Handles Button1.Click

Dim arr() As Integer = {14, 8, 9, 7, 10, 12, 13}


For i As Integer = 0 To arr.GetUpperBound(0)
If (arr(i) < 10) Then Continue For
ListBox1.Items.Add(arr(i))
Next

End Sub

End Class

FORM HASIL

1.7 EXIT FOR LOOP


Untuk keluar dari loop sebelum iterasi selesai kita bisa menggunakan pernyataan Exit For.
Sintaks Exit For digunakan untuk keluar dari perulangan For Next dan For Each. Contoh kasus, kita akan
melakukan looping pada sekumpulan array, dan jika salah satu item array bernilai 10 maka iterasi akan
berhenti.
FORM AWAL

Code:

Public Class Form1

Private Sub Form1_Load(ByVal sender As System.Object, _


ByVal e As System.EventArgs) Handles MyBase.Load
Button1.Text = "Start Loop!"
End Sub

Private Sub Button1_Click(ByVal sender As System.Object, _


ByVal e As System.EventArgs) Handles Button1.Click

Dim arr() As Integer = {14, 8, 9, 7, 10, 12, 13}


For i As Integer = 0 To arr.GetUpperBound(0)
If arr(i) = 10 Then Exit For
ListBox1.Items.Add(arr(i))
Next

End Sub

End Class
FORM HASIL

Anda mungkin juga menyukai