3.1 Jenis Struktur Kontrol ( Control Structure )
Sebuah bahasa pemograman dimana menggunkan struktur atau statement control (Control Structure ) untuk mengontrol jalannya aliran eksekusi . Statement control pemograman java dapat dikatagorikan menjadi :
I. Selection
II. Iteration
III. Jump
3.2 Statement Seleksi ( Selection Statement )
Seleksi memungkinkan kita untuk memilih eksekusi terhadap satu atau beberapa bagian dari sutau program dari pada bagian lain .Java mendukung dua statement seleksi yaitu : if dan switch.
3.2.1 Statement IF
Statemen IF adalah sebuah statemen percabangan kondisional yang digunakan untuk mengatur aliran eksekusi program , yang terdiri dari satu atau dua percabangan . Bentuk umum dari statement if adalah sebagia berikut
if (kondisi)
statement1;
else
statemen2;
|
Bentuk umum dari statemen if menggunakan lebih dari satu statemen (majemuk) adalah sebagai berikut :
If (kondisi)
{
statemen;
statemen;
…
…
statemen;
}
else
{
statemen;
statemen;
…
…
statemen;
}
|
Nested-If
Perintah nested-if ini sering disebut sebagai perintah if dalam if . Bentuk umum dari nested-if adlah sebagai berikut .
if ( kondisi)
if (kondisi)
statemen1;
else
statemen2;
else
statemen3;
|
Perintah IF Bertingkat
Statement if bertingkat adalah sebuah statemen percabangan kondisional yang digunakan untuk mengatur aliran eksekusi program , yang terdiri dari banyak percabangan . Bentuk umum dari statemen if bertingkat adalah sebagai berikut :
if (kondisional)
statemen1;
else
if (kondisi2)
statemen2;
else
if (kondisi3)
statemen3;
else
statemen4;
|
3.2.2 Statemen Switch
Statemen switch adalah sebuah statemen percabangan kondisional yang digunakan untuk mengatur aliran eksekusi program , yang terdiri dari banyak percabangan . Bentuk umum dari statemen switch adalah sebagai berikut :
switch (ekspresi)
{
case value1:
//statemen
break;
case value2:
//statemen
break;
…
case valueN;
//satemen
break;
default;
//default statement
}
|
3.3 Statemen Iterasi ( Iteration Statements)
Bentuk Statemen iterasi pada Java adalah for,while, dan do-while. Statemen ini sering disebut sebagai loop.
3.3.1 Statemen while
Statemen while merupakan salah satu statemen yang digunakan untuk memproses suatu statemen atau beberapa satatemen beberapa kali. Bentuk statemen while ini adalah sebagai berikut.
while (LoopCondition)
Statemen;//statemen ini bisa lebih dari Satu
|
3.3.2 Statemen do-while
Statemen do-while dogunakan untuk mengulang proses. Bentuk statemen do-while ini adalah sebagai berikut
do
Statemen
while (loopCondition);
3.3.3 Statemen For
Statemen for digunakan untuk mengulang pengeksekusian terhadap satu atau sejumlah pernyataan . Bentuk statemen for adalah sebagai berikut.
for (InitializationExpression;LoopCondition;StepExpression)
Statemen
Nested Loops
Statemen loop juga mempunyai bentuk loop dalam loop (nested loop) atau dengan kata lain Java mengijinkan suatu loop berada dalam loop yang lain.
3.4 Statemen JUMP
Java mendukung terhadap tiga jenis statemen jump : break, continue , dan return.
3.4.1 Statemen break
Dalam Java, statemen break mempunyai tiga kegunaan , yaitu :
1. Membatasi (terminates) sebuah urutan statemen dalam statemen switch.
2. Dapat digunakan untuk keluar dari sebuah loop.
3. Dapat digunakan sebagai sebuah pengganti bentuk dari goto.
Menggunakan break Sebagai bentuk Goto
Pada bahasa java , tidak mempunyai statemen goto seperti pada bahasa lain, tetapi sebagai penggantinya menggunakan statemen break. Break digunakan ketika kita ingin keluar dari satu atau lebih blok kode . Blok ini bukan menjadi bagian dari sebuah loop atauswitch, dan break bekerja dengan sebuah label . Bentuk umum dari break ini adalah :
break label;
label adalah sebuah nama dari label yang menunjukkan sebuah blok kode . Penggunaan yang paling umum dari statemen break berlabel adalah untuk keluar dari nested loops.
3.4.2 Statemen Continue
Statemen continue merupakan kebalikan dari statemen break . Statemen continue digunakan untuk mengarahkan eksekusi ke iterasi berikutnya pada statemen pengulangan .
3.4.3 Statemen return
Statemen control return digunakan / biasanya secara eksplisit me-return (mengembalikan sebuah nilai) dari sebuah metode.