Perulangan dengan While
Perulangan dengan menggunakan teknik while ini sebenarnya adalah suatu bentuk perulangan yang memodifikasi teknik pencabangan (branching) secara kasar. Pernyataan yang ada didalam blok perulangan akan dieksekusi dengan cara memeriksa ekspresi yang ada, sepanjang ekspresi bernilai true maka statement akan terus di eksekusi. Variabel sebagai kontrol perulangan bentuk ini diinisialisai di luar blok perulangan ini. Dan penambahan atau increment nilai variabel berada didalam blok perulangan ini. Kelebihan perulangan dengan bentuk ini adalah variabel yang dideklarasikan tidak hanya bertipe integer atau float saja namun bisa juga bertipe boolean atau string.
Perhatikan contoh program perulangan dengan menggunakan bentuk ini yang memakai variabel bertipe integer sebagai kontrol perulangannya:
int i=0;
while(i<=10000){
System.out.println(“Saya Ganteng”);
i++;
}
Sepanjang variable i bernilai lebih kecil sama dengan 1000 maka pernyataan mencetak ke layar “Saya Ganteng” akan tetap terus di eksekusi. Yang harus kita perhatikan jika kita menggunakan perulangan dengan teknik ini adalah bahwa incremental variabel i harus ada, sebab jika tidak yang terjadi adalah perulangan yang tidak pernah akan berhenti atau Invinitive Loop.
Kemudian mari kita lihat potongan kode yang variabel kontrolnya tidak menggunakan integer atau float, berikut ini:
boolean ctrl =false;
int i = 0;
while(ctrl==false){
System.out.println(“Saya Ganteng”);
i++;
if(i == 1000){
ctrl = true;
}
}
Perhatikan pada potongan kode program tersebut. Pernyataan mencetak kelayar “Saya Ganteng” akan terus dieksekusi selama variabel kontrol perulangan tersebut masih bernilai false, sementara trigger untuk membuat variable bernilai true adalah nilai variable i yang harus sampai dengan 1000.
Jika digambarkan dalam diagram maka sketsa perulangan dengan bentuk ini seperti gambar berikut:
Program 1
import java.util.Scanner;
public class UlangWhile
{
public static void main(String args[])
{
Scanner masuk = new Scanner(System.in);
int bil;
bil=5;
while (bil<=100) {
System.out.println (bil);
bil+=5;
}
}
}
Tampilan :
import java.util.Scanner;
public class UlangWhile
{
public static void main(String args[])
{
Scanner masuk = new Scanner(System.in);
int bil;
bil=5;
while (bil<=100) {
System.out.println (bil);
bil+=5;
}
}
}
Tampilan :
Keterangan Program :
importjava.util.Scanner;
public class UlangWhile
- Baris pertaman menyatakan bahwa program yang dibuat akan menggunakan kelas scanner yang berada dalam kelas java.util.
- Baris kedua menyatakan bahwa class bersifat public artinya bisa diakses oleh class manapun, UlangWhile adalah nama class. Keseluruhan deklarasi class ini diawali dengan { dan diakhir dengan }. Hal ini berarti bahwa semu yang berada didalam tanda tersebut merupakan bagain dari class ini.
public static void main(String.args[])
- Adalah permulaan fungsi utama dalam java. Kata kunci void di depan main merupakan keharusan pada java.
Scannermasuk=newScanner(System.in);
Int bil;
Bil=5;
- Pernyataan ini akan menghasilkan objek dengan nama masuk, dan mengacu ke kelas scanner.
- Pada baris berikutnya menyatakan bahwa bil merupakan tipe data integer dan telah diisi nilai, yaitu bil bernilai 5.
While (bil<=100){
System.out.println(bil);
bil+=5;
- Pada baris pertama, menginstruksikan agar bil ditampilkan dalam batas kurang dari 100, dari nilai bil, yaitu 5.
- Perintah selanjutnya adalah menampilkan pada baris berikut, diikuti dengan perintah lanjutan untuk menjumlahkan nilai dari bil, masing-masing ditambahkan 5 pada tiap baris perpindahan cetak.
0 komentar:
Posting Komentar