Apa itu perulangan? Perulangan disini bermaksud adalah mengulang setiap eksekusi statement selama kondisi yang diberikan terpenuhi. Untuk lebih memahaminya sobat bisa melihat flowchart pada gambar dibawah ini:
Perulangan dalam bahasa pemrograman C#, sama seperti perulangan pada bahasa pemrograman turunan bahasa C lainnya. Disini terdapat 3 jenis cara untuk menangani perulangan:
- While
Dalam perulangan while, alur dari pembacaan programnnya. Kondisi dibaca terlebih dahulu apakah kondisi tersebut memenuhi syarat, jika memenuhi syarat perulangan tersebut akan mengeksekusi statement statement yang terdapat pada perulangan tersebut.
Berikut Flowchartnya:
Syntax:
While(kondisi)
{
/*Statement*/
}
Contoh:
Var i = 0;
whhile(i < 10)
{
Console.WriteLine(“Nilai i {0}”, i);
i++; // <- Merupakan increement, dimana increement disini berfungsi untuk menaikkan
// nilai pada variabel i
}
- Do While
Dalam perulangan Do – While, alur dari dari pembacaan perulangannya tidak sama seperti while. Do – while melakukan eksekusi statement terlebih dahulu, jika sudah melakukan eksekusi pada statement , barulah perulangan ini melakukan pengecekan kondisi.
Berikut FlowChartnya:
Syntax:
do
{
/*statement*/
}
while(kondisi)
Contoh:
var i = 0;
do
{
Console.WriteLine(“Nilai i {0}”, i);
i++; // <- Merupakan increement, dimana increement disini berfungsi untuk menaikkan
// nilai pada variabel i
} while(i > 10)
Dalam contoh ini mungkin akan muncul output, karena dalam perulangan ini pernah melakukan eksekusi statement terlebih dahulu.
- For
Struktur berisi nilai awal, kondisi, dan langkah perulangan, Jumlah perulangan ditentukan dalam struktur.
Berikut FlowChartnya:
Syntax:
for(inisialisasi; kondisi; increment)
{
/*Statement*/
}
Contoh:
for(int i = 0; i < 20; i = i +2)
{
Console.WriteLine(“Nilai i {0}”, i);
}
Bagaimana? sudah mengerti sobat? saya berharap sobat sudah mulai agak memahami tentang perulangan. :) Terimakasih atas kunjungan sobat ke blog saya. Saya tutup dengan Wassalamualikum.
bagus nih infonya.. kebetulan saya kuliah jurusan informatika..
ReplyDelete