Minggu, 04 Mei 2014

Perulangan (While, dan Do-While, For) Pada Java



YUk Mari .. Kita belajar JAVA...

Perulangan WHILE
Dalam while proses perulangan dilakukan terus menerus ketika suatu pernyataan yang di jalankan sesuai dengan kondisi yang di tetapkan itu benar dalam hal ini pengujian dilakukan terlebih dahulu baru perulangan dilakukan. Dapat digunakan pada perulangan yang terhitung maupun tidak terhitung.
Fungsi dari perulangan while adalah untuk melakukan tugas berulang selama pernyataan kondisional tertentu adalah bernilai benar. Logika pengecakan adalah sama dengan statement IF untuk menentukan benar atau salah.Berikut ini adalah struktur dari while .
while ( kondisi statement nilai benar){
    //kode php;
}
Contoh :
public static void main(String args[])
{
Scanner masuk = new Scanner(System.in);
int bil;
bil=1;
while (bil<=5) {
System.out.println(bil);
bil++;
}
}
}

Screen shoot :
 

DO WHLE
Bentuk umum :
WHILE ungkapan logika DO statemen
Digunakan untuk melakukan proses perulangan suatu statemen terus menerus selama kondisi ungkapan logika pada while masih bernilai logika benar. Pengujian terhadap eksekusi baru dilakukan setelah perulangan selesai dilakukan. Dapat digunakan pada perulangan yang terhitung maupun tidak terhitung.
Contoh :
Scanner masuk = new Scanner(System.in);
int bil;
bil=0;
while (bil<=20) {
System.out.println(bil);
bil+=2;
}
}
}

Screen shoot:
 

Perulangan FOR
Dalam for hitungan sebanyak perulangan dilakukan terlebih dahulu kemudian pernyataan berikutnya baru dijalankan. Dalam perulangna for ada beberapa elemen yang diperhatikan yaitu nilai awal, penguji, dan penambahan atau pengurangan. Digunakan untuk mengulang statemen berulang kali sejumlah yang ditentukan. for  digunakan pada perulangan yang dapat dihitung (dibatasi)
Perulangan for dimulai dengan kata kunci for, diikuti oleh tanda kurung buka, aksi-awal, kondisi-kelanjutan-loop, aksi-setelah-tiap-iterasi, kurung penutup, opening brace, pernyataan atau blok pernyataan dan closing brace. Secara umum, sintak penulisan perulangan for adalah sebagai berikut:
for (aksi-awal, kondisi-kelanjutan-loop, aksi-setelah-tiap-iterasi) {
   // loop body
   pernyataan atau blok pernyataan;
}
Perulangan for menggunakan sebuah variabel untuk mengontrol berapa kali pernyataan atau blok pernyataan akan dieksekusi dan kapan perulangan tersebut akan berakhir. Variabel ini disebut dengan variabel kontrol (control variable).
Contoh :
public static void main (String args[])
{
int bil;
for (bil=5;bil>=1;bil--)
System.out.println(bil);
}
}

Screen shoot :
 










 Contoh untuk menampilkan program dalam bentuk Bintang :

Source code :

package mhm.pkg130631100127;

import java.util.Scanner;

/**
 *
 * @author Mubaroq
 */
public class MHM130631100127 {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        Scanner masuk = new Scanner(System.in);
        int pil,x=1;
        String pill, ya, tidak;
        while(x<=1){
        System.out.println("======================================>");
        System.out.println("PROGRAM KUMPULAN BENTUK-BENTUK BINTANG");
        System.out.println("1.  Tipe bintang 1");
        System.out.println("2.  Tipe bintang 2");
        System.out.println("3.  Tipe bintang 3");
        System.out.println("4.  Tipe bintang 4");
        System.out.println("5.  Tipe bintang 5");
        System.out.println("6.  Tipe bintang 6");
        System.out.println("7.  Tipe bintang 7");
        System.out.println("8.  Tipe bintang 8");
        System.out.println("9.  Tipe bintang 9");
        System.out.println("10. Tipe bintang 10");
        System.out.println("11. Tipe bintang 11");
        System.out.println("12. Tipe bintang 12");
        System.out.println("13. Tipe bintang 13");
        System.out.println("14. Tipe bintang 14");
        System.out.println("15. Tipe bintang 15");
        System.out.println("16. Tipe bintang 16");
        System.out.println("0. EXIT");
        System.out.println("====================>");
        System.out.print("Masukkan pilihan (0-16): ");
        pil = masuk.nextInt();
        switch (pil) {
            case 1:
                System.out.println(">> Tipe Bintang 1 <<");
                for (int i = 1; i <= 3; i++) {
                    for (int j = 1; j <= 3; j++) {
                        System.out.print("*");
                    }
                    System.out.println();
                }
                break;
            case 2:
                System.out.println(">> Tipe Bintang 2 <<");
                for (int b = 1; b <= 1; b++) {
                    for (int i = 1; i <= 5; i++) {
                        System.out.print("*");
                    }
                    System.out.println();
                }
                for (int j = 1; j <= 3; j++) {
                    for (int k = 1; k < 2; k++) {
                        System.out.print("*");
                    }
                    for (int l = 1; l <= 3; l++) {
                        System.out.print(" ");
                    }
                    for (int m = 1; m < 2; m++) {
                        System.out.print("*");
                    }
                    System.out.println();
                }
                for (int b = 1; b <= 1; b++) {
                    for (int i = 1; i <= 5; i++) {
                        System.out.print("*");
                    }
                    System.out.println();
                }
                break;
            case 3:
                System.out.println(">> Tipe Bintang 3 <<");
                for (int i = 1; i <= 2; i++) {
            System.out.print("   ");
            System.out.print("*");
            }
             System.out.println("");
            System.out.print("   ");
            for (int i = 1; i <= 2; i++) {
            System.out.print(" ");
            System.out.print("*");
            }
             System.out.println("");
            System.out.print("     ");
            for (int i = 1; i < 2; i++) {

            System.out.print("*");
            }
             System.out.println("");
             System.out.print("   ");
            for (int i = 1; i <= 2; i++) {
            System.out.print(" ");
            System.out.print("*");
             }
             System.out.println("");
            System.out.print("");
            for (int i = 1; i <= 2; i++) {
            System.out.print("   ");
            System.out.print("*");
            }
                System.out.println("");
                break;
            case 4:
                System.out.println(">> Tipe Bintang 4 <<");
                System.out.print("  ");
        for (int g = 1; g <=3; g++) {
            System.out.print("");
            System.out.print("*");}
        System.out.println("");
        System.out.print("");
        for (int i = 1; i <=3; i++) {
            System.out.print(" ");
            System.out.print("*");}
        System.out.println("");
        System.out.print("");
            for (int i = 1; i <= 2; i++) {
                System.out.print(" ");
                          System.out.print("**");
            }System.out.println("");
              System.out.print("");
        for (int i = 1; i <=3; i++) {
            System.out.print(" ");
            System.out.print("*");}
        System.out.println("");
        System.out.print("  ");
        for (int i = 1; i <=3; i++) {
            System.out.print("");
            System.out.print("*");}
        System.out.println("");

                break;
            case 5:
                System.out.println(">> Tipe Bintang 5 <<");
                for (int i = 4; i >= 1; i--) {
                    for (int j = i; j <= 4; j++) {
                        System.out.print(" ");
                    }
                    for (int k = 1; k <= 5; k++) {
                        System.out.print("*");
                    }
                    System.out.println();
                }
                break;
            case 6:
                System.out.println(">> Tipe Bintang 6 <<");
                int f = 5;
                for (int i = 5; i >= 1; i--) {
                    for (int j = 1; j <= 6 - i; j++) {
                        System.out.print("*");
                    }
                    System.out.println();
                }
                for (int k = 1; k <= 5; k++) {
                    for (int l = 1; l <= 6 - f; l++) {
                        System.out.print(" ");
                    }
                    for (int m = 1; m <= 6 - k; m++) {
                        System.out.print("*");
                    }
                    System.out.println();
                    f--;
                }
                break;
            case 7:
                System.out.println(">> Tipe Bintang 7 <<");
                int g = 3;
                for (int i = 1; i <= 3; i++) {
                    for (int j = 3 - g; j >= 1; j--) {
                        System.out.print(" ");
                    }
                    for (int k = 4 - i; k >= 1; k--) {
                        System.out.print("*");
                    }
                    for (int l = 2; l <= 4 - i; l++) {
                        System.out.print("*");
                    }
                    System.out.println();
                    g--;
                }
                break;
            case 8:
                System.out.println(">> Tipe Bintang 8 <<");
                for (int i = 3; i >= 1; i--) {
                    for (int j = -2; j >= -1 - i; j--) {
                        System.out.print(" ");
                    }
                    for (int k = 4 - i; k >= 1; k--) {
                        System.out.print("*");
                    }
                    for (int l = 2; l <= 4 - i; l++) {
                        System.out.print("*");
                    }
                    System.out.println();
                }
                break;
            case 9:
                System.out.println(">> Tipe Bintang 9 <<");
                int r = 3;
                for (int i = 1; i <= 2; i++) {
                    for (int j = 3 - r; j >= 1; j--) {
                        System.out.print(" ");
                    }
                    for (int k = 4 - i; k >= 1; k--) {
                        System.out.print("*");
                    }
                    for (int l = 2; l <= 4 - i; l++) {
                        System.out.print("*");
                    }
                    System.out.println();
                    r--;
                }
                for (int i = 3; i >= 1; i--) {
                    for (int j = -3; j >= -1 - i; j--) {
                        System.out.print(" ");
                    }
                    for (int k = 4 - i; k >= 1; k--) {
                        System.out.print("*");
                    }
                    for (int l = 2; l <= 4 - i; l++) {
                        System.out.print("*");
                    }
                    System.out.println();
                }
                break;
            case 10:
                System.out.println(">> Tipe Bintang 10 <<");
                int q = 3;
                for (q = 3; q >= 1; q--) {
                    for (int i = -3; i >= -1 - q; i--) {
                        System.out.print(" ");
                    }
                    for (int j = 4 - q; j >= 1; j--) {
                        System.out.print("*");
                    }
                    for (int k = 2; k <= 4 - q; k++) {
                        System.out.print("*");
                    }
                    System.out.println();
                }
                for (int i = 1; i <= 2; i++) {
                    for (int j = 1 - q; j >= 1; j--) {
                        System.out.print(" ");
                    }
                    for (int k = 3 - i; k >= 1; k--) {
                        System.out.print("*");
                    }
                    for (int l = 2; l <= 3 - i; l++) {
                        System.out.print("*");
                    }
                    System.out.println();
                    q--;
                }
                break;
            case 11:
                System.out.println(">> Tipe Bintang 11 <<");
                for (int i = 3; i >= 1; i--) {
                    for (int j = 1; j <= 4 - i; j++) {
                        System.out.print("*");
                    }
                    System.out.println();
                }
                break;
            case 12:
                System.out.println(">> Tipe Bintang 12 <<");
                for (int i = 1; i <= 3; i++) {
                    for (int j = i; j <= 3; j++) {
                        System.out.print("*");
                    }
                    System.out.println();
                }
                break;
            case 13:
                System.out.println(">> Tipe Bintang 13 <<");
                int s = 3;
                for (int i = 1; i <= 3; i++) {
                    for (int j = i; j <= 3; j++) {
                        System.out.print(" ");
                    }
                    for (int k = 1; k <= 4 - s; k++) {
                        System.out.print("*");
                    }
                    s--;
                    System.out.println();
                }
                break;
            case 14:
                System.out.println(">> Tipe Bintang 14 <<");
                int l = 1;
                for (int i = 3; i >= 1; i--) {
                    for (int j = 1; j <= 4 - i; j++) {
                        System.out.print(" ");
                    }
                    for (int k = l; k <= 3; k++) {
                        System.out.print("*");
                    }
                    l++;
                    System.out.println();
                }
                break;
            case 15:
                System.out.println(">> Tipe Bintang 15 <<");
                for (int i = 1; i <= 2; i++) {
            System.out.print("   ");
            System.out.print("*");
            }
            System.out.println("");
            System.out.print("  ");
            for (int i = 1; i <= 2; i++) {
            System.out.print(" ");
            System.out.print("**");
            }
            System.out.println("");
            System.out.print("   ");
            for (int i = 1; i <= 5; i++) {
            System.out.print("");
            System.out.print("*");
            }
            System.out.println("");
            System.out.print("  ");
            for (int i = 1; i <= 2; i++) {
            System.out.print(" ");
            System.out.print("**");
            }
            System.out.println("");
            System.out.print("");
            for (int i = 1; i <= 2; i++) {
            System.out.print("   ");
            System.out.print("*");
              }
                System.out.println("");
                break;
            case 16:
                System.out.println(">> Tipe Bintang 16 <<");
                int a = 4;
                for (int i = 1; i <= 1; i++) {
                    for (int j = 1; j <= 5; j++) {
                        System.out.print("*");
                    }
                    System.out.println();
                }
                for (a = 1; a >= 1; a--) {
                    for (int b = 2; b >= 1; b--) {
                        System.out.print("*");
                    }
                    for (int c = 1; c <= 1; c++) {
                        System.out.print(" ");
                    }
                    for (int i = 1; i <= 2; i++) {
                        System.out.print("*");
                    }
                    System.out.println();
                }
                for (int i = 1; i <= 2; i++) {
                    for (int j = 1 - i; j <= 0; j++) {
                        System.out.print("*");
                    }
                    for (int k = 1; k <= 3 - i; k++) {
                        System.out.print(" ");
                    }
                    for (l = 2 - i; l >= 1; l--) {
                        System.out.print(" ");
                    }
                    for (int j = 1; j <= 1 - a; j++) {
                        System.out.print("*");
                    }
                    a--;
                    System.out.println();
                }
                for (int i = 1; i <= 1; i++) {
                    for (int j = 1; j <= 5; j++) {
                        System.out.print("*");
                    }
                    System.out.println();
                }break;
            case 0:
                System.out.println("jirjis 0");
                System.out.println();
                break;
            default:
                System.out.print("Masukkan lagi : ");
             
        }
        System.out.print("Ulangi ? ya/tidak  :");
        pill =masuk.next();
                if(pill.equals("ya")){
                    System.out.println();
                }
                else if(!pill.equals("ya")){
                    System.out.println(" Exit");
                    break;

        }
        }
    }
}

 
Screen shoot: