. .

BAGIAN KE TIGA : JAVA WHILE LOOPS STATEMENT PADA NETBEANS IDE

Posted by CHRISTIANTO D,WIBOWO | D3MI-2016 STMIK BUMI GORA On Jumat, November 18, 2016 No comments

Sebelum kita meneruskan mempelajari pembelajaran ini, ada baiknya kita baca artikel-artikel sebelumnya yang terhubung dengan langkah-langkah pembelajaran ini (Link) BAHASA PEMROGRAMAN - JAVA.
WHILE LOOP statement berfungsi jika satu atau lebih pernyataan ketika kondisinya adalah TRUE - BENARWHILE LOOP statement berakhir ketika kondisi menjadi FALSE - SALAH atau NULL, atau ketika sebuah pernyataan/statement didalam control LOOP transfer berada diluarnya atau menimbulkan pengecualian/exception.
Untuk mencegah loop tak terbatas, setidaknya satu pernyataan harus mengubah nilai boolean_expression ke FALSE atau NULL, mentransfer kontrol luar loop, atau meningkatkan pengecualian. STATEMENT yang dapat mentransfer kontrol luar loop adalah:
  • "CONTINUE Statement" 
  • "EXIT Statement"
  • "GOTO Statement"
  • "RAISE Statement"
Label yang mengidentifikasi while_loop_statement :
  • "CONTINUE Statement" 
  • "EXIT Statement"
  •  "GOTO Statement"
Label lebih mudah dibaca, terutama ketika laporan LOOP sudah di-sarang-kanNESTED, tetapi hanya jika kita memastikan bahwa label dalam END LOOP STATEMENT cocok/sama label-nya dengan awal pernyataan LOOP. Perlu di ingat bahwa compiler tidak akan memeriksa label statement ini.
Syntax
while_loop_statement ::=  

Perulangan di java dibagi menjadi 3, for, while dan do while. Setiap perulangan memiliki penggunaannya masing-masing.
for : perulangan for digunakan saat kita mengetahui berapa banyak perulangan yang akan kita lakukan.
contoh :

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package forloops;

/**
 *
 * @author Christianto Dharma Wibowo
 */
public class ForLoops {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
        int a=0;
        for(a=0;a<5;a++){
            System.out.println("Nilai a=" +a);
        }
    }
    
}

run:
Nilai a=0
Nilai a=1
Nilai a=2
Nilai a=3
Nilai a=4

BUILD SUCCESSFUL (total time: 0 seconds)


"WHILE LOOP STATEMENT" jauh lebih mudah dimengerti daripada "FOR LOOP". "WHILE LOOP STATEMENT" baris kodenya terlihat seperti:
while ( condition ) {
}
while : perulangan while digunakan pada saat kita tidak mengetahui jumlah perulangan yang akan dilakukan tapi mengetahui kondisi atau syarat dilakukan perulangan.
Kita bisa mulai dengan kata "while" dalam huruf kecil. Kondisi yang ingin kita uji berada diantara kurung bulat - condition ). Dan didalam sepasang tanda kurung keriting berikutnya, adalah kode yang ingin kita eksekusi dan berjalan didalam tanda kurung keriting tersebut. Sebagai contoh, berikut adalah while loop yang mencetak beberapa teks (Coba kode untuk diri sendiri):
int loopVal = 0;

while ( loopVal < 5) {

System.out.println("Printing Some Text");

loopVal++;

}
Kondisi ini untuk menguji diantara kurung bulat loopVal < 5). Kita ingin menjaga perulangan sedangkan variabel yang disebut loopVal kurang dari 5. Dan di dalam kurung keriting kode pertama kami mencetak satu baris teks. Kemudian kita perlu menaikan  variabel loopVal - increment the loopVal variable. Jika kita tidak memiliki loop tak terbatasinfinite loop, tidak ada jalan bagi loopVal untuk dapatk melampaui diatas nilai awalnya " 0 - NULL ".

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package whileloops;
/**
 *
 * @author Christianto Dharma Wibowo
 */
public class WhileLoops {
    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        int loopVal = 0;

while ( loopVal < 5) {
System.out.println("Printing Some Text");
loopVal++;
}
    }
    
}

run:
Printing Some Text
Printing Some Text
Printing Some Text
Printing Some Text
Printing Some Text

BUILD SUCCESSFUL (total time: 1 second)


Meskipun kita telah menggunakan counter (loopVal) untuk sampai ke kondisi akhir, penggunaan while loops adalah yang terbaik digunakan ketika kita tidak benar-benar membutuhkan nilai penghitungan, melainkan hanya nilai pengecekan. Misalnya, kita dapat menyimpan looping, sementara tombol pada keyboard tidak ditekan. Hal ini biasa terjadi dalam pemrograman game. Huruf "X" dapat ditekan untuk keluar dari while loop (disebut permainan loop), dan disebabkan karena permainan itu sendiri yang menginginkan kondisi seperti itu. Contoh lain adalah perulangan putaran file teks sampai akhir file belum tercapai dan terus akan berputar (looping).

Do ... While
Terkait dengan while loop adalah do ... while. Yang terlihat seperti ini:
int loopVal = 0;
do {
System.out.println("Printing Some Text");
loopVal++;
}
while ( 
loopVal < 5 );
Sekali lagi, Java akan berada dalam lingkaran berputar-putar sampai kondisi akhir terpenuhi. Kali ini, "while"  bagian di bagian bawah - while ( loopVal < 5 );. Tapi kondisi ini sama - terus looping sedangkan nilai dalam variabel yang disebut loopVal kurang dari 5. Perbedaan antara keduanya adalah kode antara kurung keriting dari do ... while akan dieksekusi minimal sekali. Dengan loop sementara, kondisi sudah bisa dipenuhi. Java maka akan hanya menyimpan sementara loop kita, dan bahkan tidak mengeksekusi kode yang berada dalam braket keriting/kurawa. Untuk menguji hal ini, coba while loop yang pertama. Mengubah nilai variabel loopVal kita untuk 5, dan kemudian menjalankan kode. Kita akan menemukan bahwa teks tidak bisa dicetak. Sekarang coba do loop dengan nilai 5 untuk loopVal. teks akan mencetak sekali dan kemudian Java akan menyimpan sementara dari loop.
do-while :  perulangan yang hampir sama dengan while namun, pernyataan akan dilakukan terlebih dahulu kemudian dilakukan pengecekan.
/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package dowhile;

/**
 *
 * @author Christianto Dharma Wibowo
 */
public class DoWhile {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        int loopVal = 0;
do {
System.out.println("Printing Some Text");
loopVal++;
}
while ( loopVal < 5 );
    }
    
}

run:
Printing Some Text
Printing Some Text
Printing Some Text
Printing Some Text
Printing Some Text

BUILD SUCCESSFUL (total time: 0 seconds)


OK, kita akan meninggalkan looping, pembahasan ini adalah subjek yang akan kita butuhkan sebagai pegangan/pedoman untuk dapat mengatasi masalah pemrograman. Tetapi kita akan tetap mempelajari dan membahasnya sambil jalan pada pembelajaran berikutnya. Pada bagian berikutnya, kita akan melihat pada sesuatu yang disebut array. -  BAGIAN KE EMPAT : Arrays in Java
Terimakasih pada sumber :

0 komentar:

Posting Komentar