Menu

Minggu, 01 Mei 2016

15 Foreach Statement

foreach statement, atau sering disebut foreach in merupakan  pengulangan sekelompok pernyataan untuk setiap elemen dalam array yang intinya tidak begitu berdeda dengan for statement.


//C#
foreach (int element in fibarray)
    [statement]
    [break]
    [continue]

'VB
For Each element [As datatype] In group
    [statement]
    [Exit For]
    [Continue For]
Next [element]

Agar tidak bingung langsung saja kita mencontohkannya. Buat 1 Project dengan nama cs_04foreach (untuk C#) dan vb_04foreach (untuk VB), kemudian masukan 1 object listbox dan 3 object button seperti gambar 15.1 dibawah ini:

Gambar 15.1

Atur properties button sebagai berikut:

Object Properties Value
button1 (Name) btnForeach
Teks Foreach
button2 (Name) btnStop
Teks Stop
button3 (Name) btnCon
Teks Continue

Foreach
Sebagai contoh kita memiliki kelompok array dengan data 0, 1, 5, 6, 8, 9, 12, 15.
Klik 2x button foreach kemudian ketikan code beribut:
//C#
private void btnForeach_Click(object sender, EventArgs e)
{
    ListBox1.Items.Clear();
    int[] kelompok = new int[] { 0, 1, 5, 6, 8, 9, 12, 15 };
    foreach (int i in kelompok)
    {
        ListBox1.Items.Add(i);
    }
}

'VB
Private Sub btnForeach_Click(sender As Object, e As EventArgs) Handles btnForeach.Click
    ListBox1.Items.Clear
    Dim kelompok() as Integer = {0, 1, 5, 6, 8, 9, 12, 15}
    For Each i As Integer In kelompok
        ListBox1.Items.Add(i)
    Next
End Sub

Gambar 15.2

Stop
Sekarang kita coba menghentikan pada saat array berada pada angka 9.
Klik 2x button stop kemudian ketikan code beribut:
//C#
private void btnStop_Click(object sender, EventArgs e)
{
    ListBox1.Items.Clear();
    int[] kelompok = new int[] { 0, 1, 5, 6, 8, 9, 12, 15 };
    foreach (int i in kelompok)
    {
        ListBox1.Items.Add(i);
        if (i == 9)
        {
            break;
        }
    }
}

'VB
Private Sub btnStop_Click(sender As Object, e As EventArgs) Handles btnStop.Click
    ListBox1.Items.Clear
    Dim kelompok() as Integer = {0, 1, 5, 6, 8, 9, 12, 15}
    For Each i As Integer In kelompok
        ListBox1.Items.Add(i)
        If i = 9 Then
            Exit For
        End If
    Next
End Sub

Gambar 15.3

Continue
Sekarang kita mencoba untuk lewati pada saat array diangka 5-9 kemudian pada saat array berada pada angka 12 kita hentikan.
Klik 2x button continue kemudian ketikan code beribut:
//C#
private void btnCon_Click(object sender, EventArgs e)
{
    ListBox1.Items.Clear();
    int[] kelompok = new int[] { 0, 1, 5, 6, 8, 9, 12, 15 };
    foreach (int i in kelompok)
    {
        if(i >= 5 & i <= 9)
        {
            continue;
        }
        ListBox1.Items.Add(i);
        if (i == 12)
        {
            break;
        }
    }
}

'VB
Private Sub btnCon_Click(sender As Object, e As EventArgs) Handles btnCon.Click
    ListBox1.Items.Clear
    Dim kelompok() as Integer = {0, 1, 5, 6, 8, 9, 12, 15}
    For Each i As Integer In kelompok
        If i >= 5 And i <= 9 Then
            Continue For
        End If
        ListBox1.Items.Add(i)
        If i = 12 Then
            Exit For
        End If
    Next
End Sub

Gambar 15.4

Cukup Sampai disini contoh dari foreach statement, next kita masuk kepembahasan Do Statement.

Password: csvb2015.blogspot.co.id

Tidak ada komentar :

Posting Komentar