Statement Pengontrol Program JAVA
Statement Pengontrol Program
Dalam bagian ini kita akan mempelajari pernyataan-pernyataan yang mengontrol alur program, yaitu percabangan (pemilihan) dan proses pengulangan.
Statement Percabangan
Percabangan dalam Java menggunakan dua jenis pernyataan yaitu if dan switch.
Statement if
Format sintkas percabangan menggunakan statement if adalah:
if (ekspresi){
statement;
}
else
{
statement lain;
}
Contoh program java menggunakan IF :
import java.util.*;
public class IF {
public static void main(String[] args){ int num;
Scanner scan= new Scanner(System.in);
System.out.print("Numbers:> "); num=scan.nextInt();
if(num % 2==0)
System.out.println("Guess:> Even.");
else
System.out.println("Guess:> Odd.");
}
}
![]() |
hasil coding , pada contoh saya memasukkan 4 untuk mengetes bilangan genap dan 5 untuk mengetes bilangan ganjil |
Statement switch
Pernyataan switch menyediakan percabangan multiway, sehingga program dapat memilih beberapa alternatif. Format sintaks switch adalah sebagai berikut:
switch(expression) { case constant1:
statement sequence
break;
case constant2: statement sequence
break;
case constant3: statement sequence
break;
...
default:
statement sequence
}
Contoh coding program java menggunakan switch :
public class Switch {
public static void main(String args[]) { int i;
for(i=0; i<10; i++)
switch(i) {
case 0:
System.out.println (i + " is zero"); break;
case 1:
System.out.println (i + " is one"); break;
case 2:
System.out.println (i + " is two"); break;
case 3:
System.out.println (i + " is three"); break;
case 4:
System.out.println (i + " is four"); break;
default:
System.out.println (i + " is five or more");
}
}
}
![]() |
hasil coding , pada contoh diatas menggunakan switch case untuk menampilkan kata dari bilangan |
Statement Pengulangan
Beberapa statement pengulangan yang digunakan Java diantaranya dalah for, while dan do- while.
Statement Loop (for)
Bentuk penyataan pengulangan dengan menggunakan for adalah:
for(initialization; condition; iteration)
{
statement sequence
}
Initialization, biasanya digunakan untuk memberikan nilai awal bagi variabel pengontrol dalam pengulangan.
Condition, merupakan ekspresi boolean yang menentukan apakah loop akan diulang atau tidak.
Iteration, adalah ekspresi yang mendefinisikan jumlah dimana pengontrol loop nilainya akan berubah setiap kali pengulangan.
Contoh coding program java menggunakan for :
class FOR {
public static void main(String args[]) { double num, sroot, rerr;
for(num = 1.0; num < 100.0; num++) { sroot = Math.sqrt(num);
System.out.println ("The square root of " + num + " is " + sroot);
// compute rounding error
rerr = num - (sroot * sroot);
System.out.println ("Rounding error is " + rerr); System.out.println ();
}
}
}
![]() |
hasil coding, pada contoh diatas adalah contoh penggunaan for untuk mengulang program mencari tau akar kuadrat dari 1-100 |
Statement Loop (while)
Bentuk pengulangan proses yang lain dalama Java adalah menggunakan pernyataan while. Format sintaksnya adalah:
while(condition) statement;
statement dapat berupa pernyataan tunggal atau penyataaan dalam blok. Sedangkan condition mendefinsikan kondisi yang mengontrol alur pengulangan atau berupa ekspresi Boolean yaitu pengulangan akan berlanjut selagi kondisi itu benar.
Contoh coding program java menggunakan while :
class While {
public static void main(String args[]) { int e;
int result;
for(int i=0; i < 10; i++) { result = 1;
e = i;
while(e > 0) {
result *= 2; e--;
}
System.out.println ("2 rank " + i + " is " + result);
}
}
}
![]() |
hasil coding , contoh dari program diatas adalah menggunakan pengulangan while untuk mencari tau hasil dari bilangan 2 pangkat 0-10 |
Statement Loop (do-while)
Pernyataan loop menggunakan do-while mempunyai format sintaks sebagai berikut:
do {statements;} while(condition);
Pola alur do-while hampir sama dengan while hanya saja format ini akan melakukan pengulangan terlebih dahulu baru kemudian memeriksa kondisi apakah harus dialnjutkan atau tidak.
Contoh coding program java do-while :
class DoWhile {
public static void main(String args[]) throws java.io.IOException { char ch, answer = 'K';
do {
System.out.println("There are letters between A and Z."); System.out.print("You guessed it: ");
do {
ch = (char) System.in.read();
} while(ch == 'n' | ch == 'r'); if(ch == answer)
System.out.println("** TRUE **");
else {
System.out.print("...Sorry, Wrong "); if(ch < answer)
System.out.println("the alphabet is too low");
else
System.out.println("the alphabet is too hight"); System.out.println("Try Again!n");
}
}
while(answer != ch);
}
}
Break dapat juga digunakan sebagai pengganti dari statemen goto yang melompat pada suatu label, misalnya seperti contoh coding berikut :
class BreakGoto {
public static void main(String args[]) { int i;
for (i = 1; i <4; i ++) {ONE: {
TWO: {
THREE: {
System.out.println ("n is the value i is" + i); if (i == 1)
break ONE; if (i == 2)
break TWO; if (i == 3)
break THREE; System.out.println ("will not be printed");
}
System.out.println ("After block three.");
}
System.out.println ("After block two.");
}
System.out.println ("After block one.");
}
System.out.println ("After.");
}
}
Statemen continue
Statemen ini merupakan kebalikan dari break, statement continue digunakan untuk melanjutkan pengulangan secara langsung, misalnya contoh coding berikut :
public class Continue {
public static void main(String args[]) { int i;
for(i = 0; i<=10; i++) {
if((i%2) != 0)
continue; System.out.println(i);
}
}
}