//PROGRAM 4-26 class ContohDoWhile { int i=6; do { System.out.println("Saya sedang belajar Java"); i++; while (i < 5); //PROGRAM 4-25 class ContohWhile { int i=6; while (i < 5) { System.out.println("Saya sedang belajar Java"); i++; //PROGRAM 4-32 class DemoBreak1 {
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 { 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 { 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 { 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 { 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 { for (int i=0; i<10; i++) { System.out.print(i + " "); if (i % 2 == 0) { continue; System.out.println(); //PROGRAM 4-27 class DemoDoWhile1 { 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 { 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 { 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 { for (int i=0; i<10; i++) { System.out.println("Java"); //PROGRAM 4-14 class DemoFor2 { for (int i=10; i>0; i--) { System.out.println("Java"); //PROGRAM 4-15 class DemoFor3 { 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 { 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 { 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 { 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 { 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 { 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 { 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 { 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 { 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 { 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 { 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 { 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 { 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 {
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 { 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 { 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<n; i++) { System.out.println("Baris ke-" + i); //PROGRAM 4-8 class DemoSwitch1 { 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 { 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 { 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 { 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 { boolean b = true; switch (b) {
case true: System.out.println("Pilihan TRUE"); case false: System.out.println("Pilihan FALSE"); //PROGRAM 4-22 class DemoWhile1 { int i=0; while (i<10) { System.out.println("Java"); i++; //PROGRAM 4-23 class DemoWhile2 { 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 { 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 { int i=1, j; while (i<=5) { j=1; while (j<=i) { System.out.print(i*j + " "); j++; System.out.println(); i++;