Anda di halaman 1dari 11

STATEMEN KONTROL

Kontrol Percabangan : If (1)

Satu kondisi Dua Kondisi


If (kondisi){
Statemen; If (kondisi){
}
Jika kondisinya terdiri dari banyak komponen Statemen;
:
class DemoIfSatuKondisi2 {
public static void main(String[] args) {
}else{
char ch = 'E';
if (ch == 'a' || ch == 'A' ||
Statemen;
ch == 'i' || ch == 'I' ||
ch == 'u' || ch == 'U' || }
ch == 'e' || ch == 'E' ||
ch == 'o' || ch == 'O') {
System.out.println(ch + " adalah huruf
vokal.");
}
}
}
Kontrol Percabangan If (2) : Tiga kondisi
atau lebih
If (kondisi 1){ if (nilaiAkhir >= 80) {
Statemen; nilaiIndeks = 'A';
}else if(kondisi2){
} else if (nilaiAkhir >= 70) {
}else if(kondisi3){}
nilaiIndeks = 'B';
Contoh :
//PROGRAM 4-7
} else if (nilaiAkhir >= 50) {
class DemoIfTigaKondisi2 { nilaiIndeks = 'C';
public static void main(String[] args) { } else if (nilaiAkhir >= 30) {
char nilaiIndeks; nilaiIndeks = 'D';
double nilaiUTS, nilaiUAS, nilaiAkhir; } else { // (nilaiAkhir < 30)
// contoh data yang dimasukkan nilaiIndeks = 'E';}
nilaiUTS = 75.0;
System.out.println("Nilai Akhir\t: "
nilaiUAS = 60.0;
+ nilaiAkhir);
// menghitung nilai akhir menggunakan
rumus di atas System.out.println("Nilai Indeks\t:
nilaiAkhir = (0.4 * nilaiUTS) + (0.6 *
" + nilaiIndeks); }
nilaiUAS); }
Kontrol Percabangan : Switch

Switch(ekspresi){  Tipe ekspresi harus


case 1: merupakan salah
Statemen1; satu dari tipe : byte,
break; short, int, ataupun
case 2: char
Statemen2;  Hrs menggunakan
break; break, jika tidak,
default: // tdk ada yg semua case
sama //dengan ekspresi dibawahnya sampai
default akan
} dieksekusi
Kontrol Pengulangan : For
for (inisialisasi;kondisi;iterasi) Pengulangan Bersarang
{
} class DemoForBersarang {
Contoh : public static void main(String[]
//PROGRAM 4-14 args) {
class DemoFor2 {
for (int i=1; i<=5; i++) {
public static void
main(String[] args) { for (int j=1; j<=i; j++) {
System.out.print(i*j + " ");
for (int i=10; i>0; i--) {
}
System.out.println("Java");
System.out.println();
}
}
}
}
} }
Pengulangan (2): For
Penggunaan koma Program di samping dapat dibuat
//PROGRAM 4-17 seperti berikut :
class DemoFor5 { class DemoFor6 {
public static void main(String[] public static void main(String[]
args) { args) {
int j=4; int i,j;
for (int i=0; i < 5; i++) {
for (i=0, j=4; i < 5; i++, j--) {
System.out.println("Nilai i: " +
i);
System.out.println("Nilai i: " +
i);
System.out.println("Nilai j: " +
j); System.out.println("Nilai j: "
System.out.println(); + j);
j--; System.out.println();
} }
} }
} }
Pengulangan (3): For
Beberapa Variasi Program di samping dapat dibuat seperti berikut :
//PROGRAM 4-19 //PROGRAM 4-20
class DemoFor7 { class DemoFor8 {
public static void main(String[] args) { int[] A =
public static void main(String[] args) { int[]
{ 2, 5, 3, 4, 8};
A = { 2, 5, 3, 4, 8};
int nilaiCari = 4;
int nilaiCari = 4;
boolean ketemu = false;
boolean ketemu = false; int indeks = 0;
int indeks = 0; int i=0;// inisialisasi
for (int i=0; !ketemu; i++) { for ( ; !ketemu; ) {
if (A[i] == nilaiCari) { if (A[i] == nilaiCari) {
ketemu = true; ketemu = true;
indeks = i; indeks = i;
} }
i++; // iterasi
}
}
if (ketemu) {
if (ketemu) {
System.out.println("Data yang dicari " + System.out.println("Data yang dicari " +
"terdapat pada indeks ke-" + indeks); "terdapat pada indeks ke-" + indeks);
} else { } else {
System.out.println("Data yang dicari tidak System.out.println("Data yang dicari tidak
ditemukan"); ditemukan");
} }
} }
} }
Pengulangan (4): While
Struktur While Struktur Do-While
Inisialisasi Inisialisasi
while(kondisi){ do{
statemen; statemen;
iterasi; iterasi;
} }while(kondisi);
//PROGRAM 4-25
class ContohWhile { //PROGRAM 4-26
public static void main(String[] class ContohDoWhile {
args) { public static void main(String[]
int i=6; args) { int i=6;
while (i < 5) { do {
System.out.println(“Java"); System.out.println(“Java");
i++; i++;
} } while (i < 5);
} }
} }
Kontrol Peloncatan : Break
Statemen Break berguna untuk : Keluar dari blok label tertentu (mirip dengan
 Menghentikan runtunan pemilihan pada statemen goto dalam bahasa pemrograman
statemen switch lain )
 Menghentikan proses pengulangan (keluar dari

blok pengulangan) //PROGRAM 4-36


 Keluar dari blok label tertentu (mirip dengan class DemoBreakLabel {
statemen goto dalam bahasa pemrograman public static void main(String[] args) { int
lain ) i=4;
label1: {
Menghentikan proses pengulangan (keluar label2: {
dari blok pengulangan) label3: {
System.out.println("Statemen di dalam " +
//PROGRAM 4-32 "blok label ke-3");
class DemoBreak1 { if (i < 5) {
public static void main(String[] args) { for break label2; // keluar dari blok label ke-2
(int i=0; i<10; i++) { }
if (i == 5) { }
break; // keluar dari blok pengulangan System.out.println("Statemen di dalam blok
} label ke-2");
System.out.println("baris ke-" + i); }
} System.out.println("Statemen di dalam blok
label ke-1");
System.out.println("Statemen setelah blok
pengulangan"); }
} }
} }
Kontrol Peloncatan :
Continue
 Kebalikan dari //PROGRAM 4-37
statemen break class DemoContinue {
public static void main(String[]
 Statemen continue args) {
juga dapat digunakan
untuk memaksa for (int i=0; i<10; i++) {
program agar kembali System.out.print(i + " ");
atau melanjutkan ke if (i % 2 == 0) {
suatu label tertentu. continue;
}
 Dalam kasus ni, System.out.println();
statemen continue }
akan berperan sebagai }
statemen goto }
Kontrol Peloncatan : Return
//PROGRAM 4-38
 Digunakan class DemoReturn {
public static void main(String[] args) {
untuk keluar int banyak = 0;
tulis(banyak);

dari eksekusi }
// Mendefinisikan method tulis()

kode program private static void tulis(int n) {


if (n < 1) {

yang terdapat
System.out.println("Nilai i tidak boleh
lebih kecil " +
"dari 1");
pada method return; // keluar dari method tulis()}
// statemen ini tidak akan dilakukan bila n <
1
for (int i=0; i<n; i++) {
System.out.println("Baris ke-" + i);
}}}

Anda mungkin juga menyukai