h1

Tutorial belajar C# – Pengenalan C# – Bab 4 – Pencabangan dan Perulangan

Agustus 30, 2008

nya : Tutorial belajar C# – Pengenalan C# – Bab 3 – Ekspresi

Percabangan

Dalam percabangan terdapat dua hal yang mesti diketahui yaitu :

  1. Kondisi adalah syarat yang harus dipenuhi untuk menjalankan suatu aksi.
  2. Aksi adalah sekumpulan perintah yang akan dijalankan apabila kondisi terpenuhi.

Untuk proses percabangan ini digunakan selection statement. Pada C# selection statement
yang dapat digunakan adalah :

  1. if dan if-else.
  2. switch.

if dan if-else

if statement digunakan untuk mengeksekusi kode program jika kondisi tertentu terpenuhi.
Berikut adalah contoh penggunaan statement ini.

int a = 10;
int c = 9; 

string status = String.Empty; 

if (a > c)
{
    status = "nilai a lebih besar dari c";
}
else if (a < c)
{
    status = "nilai a lebih kecil dari c";
}
else
{
    status = "nilai a sama dengan c";
}

switch

Berikut contoh penggunaan statement switch.

string nama = "naruto";
switch (nama)
{
    case "naruto":
        {
            System.Console.WriteLine("nama saya adalah naruto.");
            break;
        }
    default:
        {
            System.Console.WriteLine("nama saya bukan naruto.");
            break;
        }
}

Perulangan

Statement jenis ini digunakan untuk menentukan bagian mana dari program yang akan
dieksekusi berulang-ulang dan apa kondisi yang menentukan perulangan tersebut.
Pada C# ada empat statement yang digunakan sebagai pengulangan, yaitu :

  1. while.
  2. for.
  3. foreach.
  4. do-while.

while

While statement berguna untuk melakukan perulangan selama kondisi bernilai true.

Contoh :

int j = 0;
while (j < 5)
{
    System.Console.WriteLine(j);
    j++;
}

for

For digunakan untuk melakukan perulangan yang didasarkan atas nilai diskrit, misalnya
integer.

Contoh :

for (int j = 0; j < 5; j++)
{
    System.Console.WriteLine(j);
}

foreach

Statement foreach digunakan untuk penelusuri suatu collection.

Contoh :

string[] days = { "minggu", "senin", "selasa", "rabu", "kamis", "jumat", "sabtu" }; 

foreach (string day in days)
{
    System.Console.WriteLine(day);
}

do-while

berbeda dengan while, pada statement do-while pengecekan kondisi dilakukan diakhir.
Berikut contoh penggunaan statement do-while.

int j = 6;
do
{
    System.Console.WriteLine(j);
}
while (j < 5);

Mungkin ada tambahan atau masukan atau pertanyaan silahkan posting comment dibawah… makasih :)

Tutorial selanjutnya : Tutorial belajar C# – Pengenalan C# – Bab 5 – Penanganan Error >>

7 komentar

  1. om saya mau tanya maksudnya (J++) ++( ples – ples )maksudnya apa ? saya g paham


  2. wa mo tanya nih kl mo buat 2 swtich gimana y? tolong di jawab secptnya lagi perlu bgt neh.. thx y


  3. @andry

    aku coba ya.. (kali benar)
    ini cuman sampel

    public class Demo {
    public enum Fruit {
    Jengkol, Pete
    }

    public void Process(Fruit fruit) {
    switch (fruit) {
    case Fruit.Jengkol:
    …(“terserah mau ketik apa aja”);
    break;
    case Fruit.Pete:
    …(“ketik terus”);
    break;
    }
    }
    }

    coba dibuat ya..kalo error nanti kita liat lagi..
    sorry kalo salah


  4. tulisannya bagus2 cukup membantu…
    makasih ya aji… salam kenal…


  5. tolong perulangan yg pakek repeat dong…


  6. Mas Aji,, Sebelumnya makasi yha,, blognya udah banyak ngebimbing saya buat blajar .NET.

    btw, skaranbg saya lagi mentok2nya niy,,
    mu nanya,, klu di C# ga ada EOF() yha??

    saya mau bikin seleksi database MySQL,
    nah, saya coba bikin perulangan seperti ini :

    ————————————————–
    if (n == 10)
    {
    for (int i = 1; i <= ????; i++)
    {
    read.Read();
    listView1.Items.Add(read.GetString(0));
    for (int j = 1; j <= n – 1; j++)
    {
    listView1.Items[i - 1].SubItems.Add(read.GetString(j));
    }
    }
    }

    ————————————————–

    yang saya tau, klu di VB.net, “????” bisa diganti sama EOF kan? klu di C# bagemana yha??

    trima kasih sebelumnya


  7. mmmm…..
    mau
    nanya,,, bagaiman membuat bintang versi seperti ini dalam c#….????
    *
    **
    * *
    * *
    *****
    terimakasih…….



Tinggalkan sebuah Komentar