edit

Saturday, January 2, 2010

Beda for, while, dan do...while

Mau tau perbedaan perulangan menggunakan for, while, atau do…while? Cek aja deh ^^
Ketiga perulangan ini menghasilkan output yang sama, seperti screen shoot di bawah ini :

Contoh program menggunakan while
public class perulangan {
   public static void main (String [] args) {
      int i=0;
      while(i<9) {
           System.out.println(“Baris-“ +i);
           i++;
      }
   }
}

Contoh program menggunakan do…while
public class perulangan1 {
   public static void main (String [] args) {
      int i=0;
      do {
         System.out.println(“Baris-“+i);
         i++;
      }
      while(i<9);
   }
}

Contoh program menggunakan for
public class perulangan2 {
   public static void main (String [] args) {
      for(int i=0; i<9; i++) {
         System.out.println(“Baris-“+i);
      }
   }
}

3 comments:

  1. tanya doong....

    import java.io.*;

    public class BilanganPrima{
    /**Main method*/
    public static void main(String[] args) throws Exception
    {
    int jumBilPrima;
    int counter = 1; // Counter penghitung jumlah bilangan Prima
    int bilangan = 2; // Bilangan yang akan diperiksa, apakah
    // merupakan bilangan prima atau bukan.
    // Variabel ini diinisialisasi dengan 2
    // karena merupakan bilangan Perima pertama.
    // Selanjutnya bilangan ini akan diupdate
    // dengan bilangan berikutnya (3,4,5,..)
    boolean testPrima = true; // Kondisi yang akan menyatakan
    // suatu bilangan sebagai Prima
    // atau bukan.

    System.out.println("\nPROGRAM MENCARI N BILANGAN PRIMA " +
    "PERTAMA");
    System.out.println("-----------------------------------" +
    "-----\n");

    // Menginstruksikan user untuk memasukkan N
    // (jumlah bilangan prima) yang akan dicari.
    DataInputStream novi = new DataInputStream (System.in);
    System.out.print("Masukkan jumlah bilangan prima : ");
    jumBilPrima = Integer.parseInt (novi.readLine());
    System.out.println("\nMencari " + jumBilPrima +
    " Bilangan Prima Pertama : \n");

    // Blok yang mengulang pemeriksaan bila bilangan
    // yang baru adalah bilangan Prima
    for (counter=0;counter <= jumBilPrima;counter++)
    {
    // Mengasumsikan suatu bilangan merupakan bilangan Prima
    testPrima = true;

    // Mengeset testPrima menjadi false, jika bilangan
    // tersebut ternyata bukan bilangan prima
    for (int pembagi = 2; pembagi <= bilangan/2; pembagi++)
    {
    if (bilangan % pembagi == 0) // Jika bernilai true, maka
    // bilangan bukan prima
    {
    testPrima = false;
    break; // Keluar dari blok perulangan for
    }
    }

    // Mencetak bilangan Prima dan menambahkan counter
    if (testPrima)
    {
    if (counter%10 == 0)
    {
    // Mencetak bilangan Prima
    System.out.print(bilangan+" ");
    }
    else
    System.out.print(bilangan + " ");

    //counter++; // Menambah satu ke counter
    }

    // Memeriksa apakah bilangan selanjutnya merupakan Prima
    bilangan++;
    }
    }
    }

    kenapa yang muncul tidak sebanyak bilanngan prima yang ingin ditampilkan?

    ReplyDelete
  2. Lihat syntax berikut :::

    // Mencetak bilangan Prima dan menambahkan counter
    if (testPrima)
    {
    if (counter%10 == 0)
    {
    // Mencetak bilangan Prima
    System.out.print(bilangan+" ");
    }
    else
    System.out.print(bilangan + " ");

    Menurut saya, mengapa bilangan prima tidak keluar karena tersapat pembagian counter dengan %10 .

    ReplyDelete
  3. bilangan tersebut tidak muncul karena pada kode syntax program Anda terdapat pembagian counter dengan %10 ..

    ReplyDelete