//PROGRAM 4-26 class ContohDoWhile { public static void main(String[] args) {
int i=6; do { System.out.println("Saya sedang belajar Java"); i++; } while (i < 5); } }
//PROGRAM 4-25 class ContohWhile { public static void main(String[] args) {
int i=6; while (i < 5) { System.out.println("Saya sedang belajar Java"); i++; } } }
//PROGRAM 4-32 class DemoBreak1 { public static void main(String[] args) {
for (int i=0; i<10; i++) { if (i == 5) { break;
// keluar dari blok pengulangan
} System.out.println("baris ke-" + i); } System.out.println("Statemen setelah blok pengulangan"); } }
//PROGRAM 4-33 class DemoBreak2 { public static void main(String[] args) {
int i=0; while (i<10) { if (i == 5) { break;
// keluar dari blok pengulangan
} System.out.println("baris ke-" + i); i++; } System.out.println("Statemen setelah blok pengulangan"); } }
//PROGRAM 4-34 class DemoBreak3 { public static void main(String[] args) {
int i=0; do { if (i == 5) { break;
// keluar dari blok pengulangan
} System.out.println("baris ke-" + i); i++; } while (i<10); System.out.println("Statemen setelah blok pengulangan"); } }
//PROGRAM 4-35 class DemoBreak4 { public static void main(String[] args) {
for (int i=0; i<10; i++) { System.out.print("Pada saat i=" + i + ": "); for (int j=0; j<10; j++) { if (j==5) { break;
//keluar dari blok pengulangan bagian dalam
} System.out.print(j + " ");
} System.out.println(); } } }
//PROGRAM 4-36 class DemoBreakLabel { public static void main(String[] args) {
int i=4;
label1: { label2: { label3: { System.out.println("Statemen di dalam " + "blok label ke-3"); if (i < 5) { break label2; // keluar dari blok label ke-2 } } System.out.println("Statemen di dalam blok label ke-2"); } System.out.println("Statemen di dalam blok label ke-1"); } } }
//PROGRAM 4-37 class DemoContinue { public static void main(String[] args) {
for (int i=0; i<10; i++) { System.out.print(i + " "); if (i % 2 == 0) { continue; } System.out.println(); } } }
//PROGRAM 4-27 class DemoDoWhile1 { public static void main(String[] args) {
int n=5;
// 5 buah bilangan positif pertama
int hasil=0; int i=1; do { System.out.print(i); if (i != n) { System.out.print(" + ");
} else { System.out.print(" = "); } hasil += i; i++; } while (i <= n); System.out.println(hasil); } }
//PROGRAM 4-28 class DemoDoWhile2 { public static void main(String[] args) {
int bilangan=5; // bilangan yang akan dihitung faktorialnya
int hasil=1; System.out.print(bilangan + "! = "); if (bilangan == 0) { System.out.println(hasil); System.exit(1); }
int i=bilangan; do { System.out.print(i); if (i != 1) {
System.out.print(" x "); } else { System.out.print(" = "); } hasil *= i;
// dapat ditulis: hasil = hasil * i;
i--; } while (i >= 1); System.out.println(hasil); } }
//PROGRAM 4-31 class DemoDoWhileBersarang { public static void main(String[] args) {
int i=1, j; do { j=1; do { System.out.print(i*j + " "); j++; } while (j<=i); System.out.println(); i++; } while (i<=5); } }
//PROGRAM 4-13 class DemoFor1 { public static void main(String[] args) { for (int i=0; i<10; i++) { System.out.println("Java"); } } }
//PROGRAM 4-14 class DemoFor2 { public static void main(String[] args) { for (int i=10; i>0; i--) { System.out.println("Java"); } } }
//PROGRAM 4-15 class DemoFor3 { public static void main(String[] args) {
int n = 5;
// 5 bilangan positif pertama
int hasil = 0; for (int i=1; i<=n; i++) {
hasil += i; if (i != n) { System.out.print(i + " + "); } else { System.out.print("= "); } } System.out.println(hasil); } }
//PROGRAM 4-16 class DemoFor4 { public static void main(String[] args) {
int bilangan = 7; boolean prima = true;
for (int i=2; i <= (bilangan/2); i++) { if ((bilangan % i) == 0) { prima = false; break;
// menghentikan pengulangan
} } if (prima) { System.out.println(bilangan + " merupakan bilangan prima"); } else {
System.out.println(bilangan + " bukan bilangan prima"); } } }
//PROGRAM 4-17 class DemoFor5 { public static void main(String[] args) {
int j=4;
for (int i=0; i < 5; i++) { System.out.println("Nilai i: " + i); System.out.println("Nilai j: " + j); System.out.println(); j--; } } }
//PROGRAM 4-18 class DemoFor6 { public static void main(String[] args) {
int i,j;
for (i=0, j=4; i < 5; i++, j--) {
System.out.println("Nilai i: " + i); System.out.println("Nilai j: " + j); System.out.println(); } } }
//PROGRAM 4-19 class DemoFor7 { public static void main(String[] args) {
int[] A = { 2, 5, 3, 4, 8};
int nilaiCari = 4; boolean ketemu = false; int indeks = 0;
for (int i=0; !ketemu; i++) { if (A[i] == nilaiCari) { ketemu = true; indeks = i; } }
if (ketemu) { System.out.println("Data yang dicari " + "terdapat pada indeks ke-" + indeks);
} else { System.out.println("Data yang dicari tidak ditemukan"); } } }
//PROGRAM 4-20 class DemoFor8 { public static void main(String[] args) {
int[] A = { 2, 5, 3, 4, 8};
int nilaiCari = 4; boolean ketemu = false; int indeks = 0;
int i=0;
// inisialisasi
for ( ; !ketemu; ) { if (A[i] == nilaiCari) { ketemu = true; indeks = i; } i++;
// iterasi
}
if (ketemu) { System.out.println("Data yang dicari " +
"terdapat pada indeks ke-" + indeks); } else { System.out.println("Data yang dicari tidak ditemukan"); } } }
//PROGRAM 4-21 class DemoFor9 { public static void main(String[] args) { int[] A = { 2, 5, 3, 4, 8};
int nilaiCari = 4; boolean ketemu = false; int indeks = 0;
int i=0; for ( ; ; ) { if (ketemu) break; // keluar dari blok pengulangan if (A[i] == nilaiCari) { ketemu = true; indeks = i; } i++; }
if (ketemu) {
System.out.println("Data yang dicari " + "terdapat pada indeks ke-" + indeks); } else { System.out.println("Data yang dicari tidak ditemukan"); } } }
//PROGRAM 4-29 class DemoForBersarang { public static void main(String[] args) {
for (int i=1; i<=5; i++) { for (int j=1; j<=i; j++) { System.out.print(i*j + " "); } System.out.println(); } } }
//PROGRAM 4-4 class DemoIfDuaKondisi1 { public static void main(String[] args) {
int a=1, b=10;
if (a < 5) { System.out.println(a + " lebih kecil dari 5"); } else { // (a >= 5) System.out.println(a + " lebih besar dari 5"); }
if (b < 5) { System.out.println(b + " lebih kecil dari 5"); } else { // (b >= 5) System.out.println(b + " lebih besar dari 5"); } } }
//PROGRAM 4-5 class DemoIfDuaKondisi2 { public static void main(String[] args) {
char ch = 'B';
if (ch == 'a' || ch == 'A' || ch == 'i' || ch == 'I' || ch == 'u' || ch == 'U' || ch == 'e' || ch == 'E' || ch == 'o' || ch == 'O') { System.out.println(ch + " adalah huruf vokal."); } else {
System.out.println(ch + " adalah huruf mati (konsonan)."); } } }
//PROGRAM 4-1 class DemoIfSatuKondisi1 { public static void main(String[] args) {
int a=1, b=10;
if (a < 5) { System.out.println("Nilai a lebih kecil dari 5"); }
if (b < 5) { System.out.println("Nilai b lebih kecil dari 5"); } } }
//PROGRAM 4-2 class DemoIfSatuKondisi2 { public static void main(String[] args) {
char ch = 'E';
if (ch == 'a' || ch == 'A' || ch == 'i' || ch == 'I' || ch == 'u' || ch == 'U' || ch == 'e' || ch == 'E' || ch == 'o' || ch == 'O') { System.out.println(ch + " adalah huruf vokal."); } } }
//PROGRAM 4-3 class DemoIfSatuKondisi3 { public static void main(String[] args) {
int tahun = 2008;
if ((tahun % 4 == 0) && ((tahun % 100 != 0) || (tahun % 400 == 0))) { System.out.println("Tahun " + tahun + " merupakan tahun kabisat."); } } }
//PROGRAM 4-6 class DemoIfTigaKondisi1 { public static void main(String[] args) {
int bilangan = 4;
if (bilangan < 0) { System.out.println(bilangan + " merupakan bilangan NEGATIF."); } else if (bilangan == 0) { System.out.println("Nilai yang dimasukkan adalah NOL"); } else { // (bilangan > 0) System.out.println(bilangan + " merupakan bilangan POSITIF."); } } }
//PROGRAM 4-7 class DemoIfTigaKondisi2 { public static void main(String[] args) {
char nilaiIndeks; double nilaiUTS, nilaiUAS, nilaiAkhir;
// contoh data yang dimasukkan nilaiUTS = 75.0; nilaiUAS = 60.0;
// menghitung nilai akhir menggunakan rumus di atas
nilaiAkhir = (0.4 * nilaiUTS) + (0.6 * nilaiUAS);
if (nilaiAkhir >= 80) { nilaiIndeks = 'A'; } else if (nilaiAkhir >= 70) { nilaiIndeks = 'B'; } else if (nilaiAkhir >= 50) { nilaiIndeks = 'C'; } else if (nilaiAkhir >= 30) { nilaiIndeks = 'D'; } else { // (nilaiAkhir < 30) nilaiIndeks = 'E'; }
System.out.println("Nilai Akhir\t: " + nilaiAkhir); System.out.println("Nilai Indeks\t: " + nilaiIndeks); } }
//PROGRAM 4-38 class DemoReturn { public static void main(String[] args) {
int banyak = 0;
tulis(banyak);
}
// Mendefinisikan method tulis() private static void tulis(int n) { if (n < 1) { System.out.println("Nilai i tidak boleh lebih kecil " + "dari 1"); return; // keluar dari method tulis() }
// statemen ini tidak akan dilakukan bila n < 1 for (int i=0; i
//PROGRAM 4-8 class DemoSwitch1 { public static void main(String[] args) {
int noHari = 4;
switch (noHari) { case 1: System.out.println("Hari ke-" + noHari + " adalah Minggu");
break; case 2: System.out.println("Hari ke-" + noHari + " adalah Senin"); break; case 3: System.out.println("Hari ke-" + noHari + " adalah Selasa"); break; case 4: System.out.println("Hari ke-" + noHari + " adalah Rabu"); break; case 5: System.out.println("Hari ke-" + noHari + " adalah Kamis"); break; case 6: System.out.println("Hari ke-" + noHari + " adalah Jum\'at"); break; case 7: System.out.println("Hari ke-" + noHari + " adalah Sabtu"); break; default: System.out.println("Tidak ada hari ke-" + noHari);
} } }
//PROGRAM 4-9 class DemoSwitch2 { public static void main(String[] args) {
String bulan = null; String triwulan = null; int noBulan = 3;
switch(noBulan) { case 1: bulan = "Januari"; break; case 2: bulan = "Februari"; break; case 3: bulan = "Maret"; break; case 4: bulan = "April"; break; case 5: bulan = "Mei"; break; case 6: bulan = "Juni"; break; case 7: bulan = "Juli"; break; case 8: bulan = "Agustus"; break; case 9: bulan = "September"; break; case 10: bulan = "Oktober"; break; case 11: bulan = "November"; break; case 12: bulan = "Desember"; break; default: { System.out.println("Tidak ada bulan ke-" + noBulan);
System.exit(1); } }
switch (noBulan) { case 1: case 2: case 3: case 4: { triwulan = "I"; break; } case 5: case 6: case 7: case 8: { triwulan = "II"; break; } case 9: case 10: case 11: case 12: { triwulan = "III"; break; } default: {
System.out.println("Tidak ada bulan ke-" + noBulan); System.exit(1); } }
System.out.println("Bulan ke-" + noBulan + " (" + bulan + ") masuk ke dalam triwulan " + triwulan); } }
//PROGRAM 4-10 class DemoSwitch3 { public static void main(String[] args) {
int a=2; int b;
switch(a) { case 1: b = a + 1; case 2: b = a + 2; case 3: b = a + 3; case 4: b = a + 4; case 5: b = a + 5; default: b = 0; }
System.out.println("Nilai b: " + b);
} }
//PROGRAM 4-11 class DemoSwitch4 { public static void main(String[] args) {
int a=2;
switch(a) { case 1: System.out.println("Pilihan pertama"); case 2: System.out.println("Pilihan kedua"); case 3: System.out.println("Pilihan ketiga"); case 4: System.out.println("Pilihan keempat"); case 5: System.out.println("Pilihan kelima"); default: System.out.println("Pilihan default"); } } }
//PROGRAM 4-12 class DemoSwitch5 { public static void main(String[] args) {
boolean b = true;
switch (b) {
case true: System.out.println("Pilihan TRUE"); case false: System.out.println("Pilihan FALSE"); } } }
//PROGRAM 4-22 class DemoWhile1 { public static void main(String[] args) {
int i=0; while (i<10) { System.out.println("Java"); i++; } } }
//PROGRAM 4-23 class DemoWhile2 { public static void main(String[] args) {
int n=5;
// 5 bilangan positif pertama
int hasil=0; int i=1; while (i<=n) { System.out.print(i);
if (i != n) { System.out.print(" + "); } else { System.out.print(" = "); } hasil += i; i++; } System.out.println(hasil); } }
//PROGRAM 4-24 class DemoWhile3 { public static void main(String[] args) {
int bilangan=5;
// bilangan yang akan dihitung // nilai faktorialnya
int hasil=1; int i=bilangan; System.out.print(bilangan + "! = "); while (i>=1) { System.out.print(i); if (i != 1) { System.out.print(" x "); } else { System.out.print(" = ");
} hasil *= i;
// dapat ditulis: hasil = hasil * i;
i--; } System.out.println(hasil); } }
//PROGRAM 4-30 class DemoWhileBersarang { public static void main(String[] args) {
int i=1, j; while (i<=5) { j=1; while (j<=i) { System.out.print(i*j + " "); j++; } System.out.println(); i++; } } }