Control Statement dalam Java ( 2 )
Pada modul ini akan kita bahas beberapa sintaks kontrol yaitu for, do … while, dan switch. Sebelum
kita masuk ke dalam sintaks kontrol dari masing-masing materi, akan kita bahas terlebih dahulu hal-
hal yang perlu diketahui dalam perulangan pencacah yang terkontrol.
Perulangan pencacah yang terkontol memerlukan beberapa hal, diantaranya adalah:
1. sebuah variable kontrol ( atau sebuah pencacah perulangan ).
2. nilai awal dari variable kontrol.
3. Penambahan ( pengurangan ), di mana variable kontrol dimodifikasi setiap melewati putaran
( juga dikenal dengan tiap-tiap iterasi dari loop ).
4. kondisi kelanjutan putaran yang menetukan apakah sebuah putaran harus berlanjut atau tidak.
Berikut adalah sebuah potongan program yang dapat digunakan untuk membantu memahami dari
beberapa hal di atas.
int counter = 1;
while ( counter <= 10 )
{
[Link](“%d”, counter);
++counter;
}
Dari potongan program di atas dapat kita lihat bahwa variable kontrol adalah 'counter' yang di
deklarasikan menggunakan tipe data integer ( terdapat pada baris pertama dari potongan program ).
Selanjutnya adalah nilai awal dari variable kontrol, di dalam potongan program tersebut dapat dilihat
bahwa variable kontrol, counter, diinisialisasi dengan nilai 1.
Untuk penambahan atau pengurangan terdapat pada baris ke-5 dari potongan program. Pada
potongan program tersebut menandakan penambahan dari variable kontrol sebanyak 1 nilai untuk tiap
iterasi yang terjadi. Sedangkan untuk kondisi kelanjutan putaran yang berada di dalam while akan
menguji apakah nilai dari variable kontrol akan kurang dari atau sama dengan 10. Selama nilai dari
variable kontrol kurang dari atau sama dengan 10 maka kondisi while akan tetap benar, yang
menyebabkan perulangan akan terus dilakukan.
For Statement
Untuk statement perulangan for, dapat menuliskan bagian-bagian dari perulangan pencacah yang
terkontrol menjadi satu baris kode. Berikut contoh program yang menggunakan for.
// [Link]
public class ForCounter {
public static void main( String args[] ) {
for( int counter = 1; counter <= 10; counter++ )
[Link](“%d ”, counter);
[Link]();
}
}
Do...While Statement
Do..While statement hampir sama dengan While. Pada While statement kondisi perulangan diuji di
awal perulangan, sebelum mengeksekusi badan perulangan. Jika kondisi salah, badan perulangan
tidak akan pernah dieksekusi. Statement do … while menguji kondisi perulangan setelah
mengeksekusi badan perulangan, oleh karena itu, badan perulangan selalu dieksekusi minimal sekali.
Ketika statement do … while berakhir, maka eksekusi akan berlanjut ke statement berikutnya dalam
kode program.
Berikut contoh program yang menggunakan statement do … while
// [Link]
public class DoWhileTest {
public static void main( String args []) {
int counter = 1;
do {
[Link](“%d ”, counter);
++counter;
} whille( counter <= 10 );
[Link]();
}
}
Untuk activity diagram pada statement do … while adalah sebagai berikut:
Gambar 1 Activity diagram untuk statement do … while
Diagram di atas semakin menjelaskan bahwa kondisi perulangan tidak akan diuji sampai perulangan
menampilkan aksi perulangan paling banyak sekali.
Switch statement
Java menyediakan switch multiple selection untuk menampilkan aksi yang berbeda berdasarkan nilai
yang mungkin dari sebuah variable integer atau ekspresi.
Berikut adalah contoh program sederhana yang menggunakan switch
// [Link]
import [Link];
public class SwitchTest {
public static void main ( String args [] ) {
Scanner input = new Scanner([Link]);
int pil;
int A = 1;
int B = 2;
[Link](“1. Cetak Nilai A”);
[Link](“2. Cetak Nilai B”);
[Link](“Masukkan pilihan Anda: “);
pil = [Link]();
Switch ( pil ) {
case 1:
[Link](A);
break;
case 2:
[Link](B);
break;
default:
[Link](“Masukkan salah!”);
break;
}
}
}
Untuk activity diagram pada statement switch akan digambarkan di bawah ini:
Gambar 2 Activity Diagram untuk switch statement
Break dan Continue Statement
Break dan Continue statement dapat dipakai dalam perulangan atau dalam penyeleksian. Untuk break
statement, jika dieksekusi akan langsung keluar dari statement perulangan atau pun penyeleksian.
Jika Continue statement dieksekusi akan melewati sisa aksi dalam statement perulangan atau
penyeleksian dan memproses iterasi selanjutnya.
Berikut contoh program yang menggunakan break:
// [Link]
public class BreakTest {
public static void main( String args [] ) {
int count;
for(count = 1; count <= 10; count++ ) {
if( count == 5 )
break;
[Link](“%d “, count);
}
[Link](“\nKeluar dari perulangan pada count = %d”, count);
}
}
Sedangkan untuk contoh program continue adalah sebagai berikut:
// [Link]
public class ContinueTest
{
public static void main( String args[] )
{
for ( int count = 1; count <= 10; count++ ) // loop 10 times
{
if ( count == 5 )
continue;
[Link]( "%d ", count );
} // end for
[Link]( "\nUsed continue to skip printing 5" );
} // end main
}