Wednesday, 30 October 2013

Looping For dan Foreach

Halo, semua. Pada postingan kali ini saya akan membahas lebih jauh tentang bahasa pemrograman C#. Kali ini saya akan membahas tentang salah satu, atau salah dua fungsi perulangan yang ada di C#, yaitu For dan Foreach.

For


For adalah salah satu perulangan yang ada pada bahasa pemrograman C#. Fungsi for digunakan apabila kita akan melakukan pengulangan sebanyak n buah kali. Jadi kita sudah tau berapa banyak perulangan yang kita ingiin masukan. Secara default bentuk pemrograman for adalah sebagai berikut:

  for (int i = 0; i < length; i++)
 {
       (Masukkan kode disini)
 }

  • Source code tersebut dibaca, jika i sama dengan 0, i masih lebih kecil dari length (variabel yang menjadi acuan), maka i akan ditambahkan satu dan dilakukan perulangan pada kode.
  • Kode ini akan terus berulang sampai jumlah i tidak lebih kecil lagi dari besar length (kondisi sudah tidak terpenuhi).
  • Bentuk kondisi tidak harus seperti diatas, bisa diatur sesuai dengan kemauan kita. Kondisi ditentukan setelah proses inisialisasi, yaitu setelah titik koma yang pertama. Biasanya kondisi dinyatakan dengan tanda lebih dari (>), kurang dari (<), lebih dari sama dengan (>=), dan kurang dari sama dengan (<=).
For biasanya digunakan untuk perulangan yang sudah kita ketahui jumlah perulangan yang ingin kita lakukan. Perulangan for memunginkan kita untuk menspesifikasikan kondisi perulangan yang diinginkan.

Foreach


Foreach juga merupakan salah satu perulangan yang ada didalam C#. Foreach digunakan apabila kita ingin melakukan perulangan pada elemen-elemen larik pada suatu array tanpa kita perlu menspesifikasikan batas atas larik yang bersangkutan. Bentuk default dari perulangan foreach adalah sebagai berikut:

int[] a = {masukkan angka array};
foreach (int i in a)
{
     (Masukkan logic yang ingin anda masukkan)
}


  • Dalam foreach kita akan melakukan pemrosesan semua data yang ada di dalam array, tanpa ada kondisi dan pengecualian.
  • Variabel array diharuskan diinisialisasi terlebih dahulu sebelum dilakukan foreach.
  • foreach (inti in a) maksudnya adalah setiap item yang ada di variabel array a

Contoh Penggunaan

For

Penggunaan for pada bahasa C# dapat dicontohkan sebagai berikut:


Perhatikan kode yang ditulis diatas, peubah i (variabel i) hanya dikenali di bagian dalam perulangan for. i tidak dikenali di luar struktur perulangan for. Dalam hal ini yang perlu diperhatikan adalah pernyataan for (int i = 0; i < 4; i++) dimana i=0 menunjukkan nilai awal (melakukan inisialisasi) penghitung (counter) perulangan, i<4 font=""> menunjukkan kondisi/ekspresi boolean yang harus dipenuhi agar perulangan for tetap dieksekusi, serta i++ menunjukkan pola penambahan nilai i, yang bertambah setiap 1 putaran.

Hasil Outputnya adalah sebagai berikut:


Foreach

Contoh penggunaan foreach dalam bahasa C# adalah sebagai berikut:


Dalam bahasa pemrograman C# diatas, kita membuat array carTypes terlebih dahulu yang bertipe data string dan berukuran tidak tentu, tetapi berisi nama-nama mobil, yaitu: {"Ford", "BMW", "Suzuki", "Honda", "Mercedez Benz"};. Kemudian pernyataan perulangan foreach (string c in carTypes) Console.WriteLine("My car is "+ c ); menyatakan pada kompiler bahasa pemrograman C# bahwa kita bermaksud melakukan perulangan di atas larik carTypes dan kemudian melakukan penulisan masing-masing elemen yang ada dalam larik carTypes.

Output yang dihasilkan adalah sebagai berikut:

Perbandingan

Perulangan yang ada pada for dan foreach mempunyai perbandingan satu sama lain dari bentuk kondisi saat pengeksekusiannya. Pada perulangan for, kode akan dieksekusi hanya apabila kondisi perulangan terpenuhi, sedangkan, perulangan yang terjadi pada foreach adalah pengulangan menyeluruh dari semua data yang ada di dalam array. Perulangan for baik digunakan untuk melakukan perulangan standar, foreach paling baik digunakan untuk melakukan pencarian, ataupun logika yang berhubungan dengan banyak data dan berhubungan dengan database.

Untuk melihat lebih lanjut, bagaimana perbandingan antara for dan foreach dari segi kecepatan, performa, dan lainnya. Temen-temen semua bisa lihat di http://www.dotnetperls.com/for-foreach

Baiklah sekian dulu postingan kali ini. Semoga bisa jadi pelajaran baru lagi buat temen-temen semua yang masih baru belajar develop aplikasi dan belajar bahasa pemrograman. Terima kasih.

Wassalamualaikum wr.wb
-Keep Sharing and Blogging- :)

resource: 
Nugroho, Adi. Algoritma & Struktur Data dengan C#. Penerbit INFORMATIKA. Bandung : 2009;

No comments:

Post a Comment

Popular Posts