Iteration tate S ment

4.3 Iteration tate S ment

Salah satu statement terpenting yang harus imilik d is uatu bahasa pemrograman adalah iteration statem ent .S tatement jenis ini digunakan untuk menentukan bagian mana dari program yang akan dieksekusi berulang-ulan g dan apa kondisi yang menentukan perulangan tersebut. Dalam C# ada empat iteration statement yang dapat digunakan, yaitu: w hile, do, for, dan foreach.

4.3.1 while

While statement berguna untuk melakukan perulangan selama kondisi bernilai true. K arena pengecekan kondisinya dilakukan di awal maka ada kemungkinan badan loop ti dak akan dijalankan sama sekali.

us i ng Sy s t em;

names pac e or g. got dot net . ot ak {

c l as s Cont ohWhi l e {

publ i c s t at i c v oi d Mai n( ) {

i nt i = 0; whi l e ( i <10) {

i f ( i %2==0) {

Cons ol e . Wr i t eLi ne( " Angk a genap: " + i ) ;

i += 1; } Cons ol e. ReadLi ne( ) ; }

Dalam contoh di atas, selama i masih bernilai lebih kecil dari 10, badan loop akan dijalank an berulang-ulang. Badan loop sendiri isinya adalah mencetak bila ngan-bilang genap.

4.3.2 do

Do memiliki fungsi yang mirip dengan while, yaitu untuk melakukan perulangan. Contoh:

us i ng Sy s t em;

names pac e or g. got dot net . ot ak {

c l as s Cont ohDo { publ i c s t at i c v oi d Mai n( ) {

i nt i = 0; do {

i f ( i %2==0) {

l e. Wr i t eLi ne( " Angk a genap: " + i ) ; Cons o

i += 1; } whi l e ( i <10) ; Cons ol e. ReadLi ne( ) ;

Perhatikan bahwa berbeda dengan while, pengecekan kondisi dalam do dilakukan di akhir. Ini berarti bahwa badan loop akan dijalankan minimal sekali.

4.3.3 for

Salah satu bentuk perulangan dalam C# adalah for. Fungsi konstruksi ini sama dengan for dalam baha sa-bahasa lain yang diturunkan dari C. For digunakan untuk melakukan p erulangan yang didasarkan atas nilai diskrit, misalnya integer. Salah satu penggunaan for yang paling umum adalah dalam menelusuri suatu array, seperti dalam contoh di bawah.

us i ng Sy s t em;

names pac e or g. g ot dot net . ot ak {

c l as s Cont ohFor { publ i c s t at i c v oi d Mai n( ) {

s t r i ng[ ] dr i v es = Sy s t em . Env i r onment . Get Logi c al Dr i v es ( ) ;

f or ( i nt i =0; i <dr i v es . Lengt h; i ++) { Cons ol e. Wr i t eLi ne( " dr i v e " + dr i v es [ i ] ) ; } Cons ol e. ReadLi ne( ) ;

Pada contoh di atas, array drives berisi daftar logical drive yang ada dan kemudian for statement digunakan untuk mencetak nama drive tersebut satu persatu.

4.3.4 foreach

Satu bentuk iterasi khusus yang tidak berasal dari C adalah fore ach. Bentuk ini sebenarnya diambil dari V isual Basic (for each). Statement foreach digunakan untuk m enelusuri suatu collection, misalnya array. Contoh:

us i ng Sy s t em;

names pac e or g. got dot net . ot ak {

c l as s Cont ohFor eac h { publ i c s t at i c v oi d Mai n( ) { s t r i ng[ ] dr i v es = Sy s t em. Env i r onment . Get Logi c al Dr i v es ( ) ;

f or eac h ( s t r i ng dr i v e i n dr i v es ) { Cons ol e. Wr i t eLi ne( " dr i v e " + dr i v e) ; } Cons ol e. ReadLi ne( ) ;

Kode 1: Cont oh Penggunaan f or eac h

P erhatikan dalam contoh di atas bahwa variabel drive secara implisit bertipe read only. Jadi bila ada statement yang berusaha mengubah nilai variabel hari, maka compiler C# akan menampilkan pesan kesalah sewaktu melakukan kompilasi.