Tuesday, May 14, 2013

Perulangan "FOR Loop" - JAVA

Kali ini gua pengen sharing ilmu lagi nih sobat, sekarang gue post tentang perulangan di dalam program Java.
Umumnya semua bahasa pemrograman pasti ada yang namanya perulangan. Entah itu bahasa pemrograman PHP, Java, C++, C#, dan lain - lain. Kebetulan sekarang gua post tentang struktur perulangan "for" sob.

By the way, ada yang tau sebelumnya struktur perulangan ini ??
Kalo lupa gua ingetin lagi dah, terus kalo yang pengen belajar, simak baik - baik sob.
Gue jelasin sedikit nih bro. Struktur  for ini, umumnya dipakek buat melakukan perulangan yang banyaknya udah pasti atau udah diketahui sebelumnya. Dalam jenis ini kita harus mendefinisikan inisialisasi dan kondisi buat kelular dari perulangan. Nah selain itu kita  juga harus menambahkan iterasi, yaitu buat kontrol variable nih bos, entah itu proses naik (increment) ataupun turun (decrement).

Gue punya struktur umum buat perulangan for nih sob:
for (inisialisasi; kondisi; iterasi) {
     //statement yang akan diulang
}

Nah, dari kode di atas dan penjelasannya, kalian udah tau kan strukutr for itu bagaimana dan bentuk umumnya gimana.

OK karena udah ngerti, sekarang kita langsung ke contohnya aja:
class CobaDemoFor1{
       public static void main(String[] args){
                  for (int i=1; i<=10; i++){
                           System.out.println("Cetak !!!");
                  }
      }
}
<penjelasan-program>
Dari program di atas kita udah tau kan bro, kata "Cetak !!!" harus diulang berapa kali ?? Yups bener banget, kata "Cetak !!!" akan dicetak sebanyak sepuluh kali. 
Kita bisa melihat dimana kok bisa dicetak sepuluh kali dengan melihat for di atas. Kita inisialisasi dulu variable kita bertipe int, yang memiliki nilai awal 1 "satu", lalu kita harus tentukan juga berapa nilai perulangan ini harus berhenti, contohnya pada perulangan ke sepuluh akan berhenti. Lalu statement yang terakhir yaitu iterasi, dalam hal ini increment. Oh iya jangan lupa, karena ini adalah increment, struktur kondisi harus menguunakkan tanda lebih kecil <, karena secara logika angka 1 lebih kecil dari 10 bro.
Kenapa kita menggunakkan increment ? Sederhananya nih sob, nilai satu ke sepuluh kan pasti nilainya naik ga mungkin turun kan ??
hehehe :D
</penjelasan-program>

Di atas itu cara pertama sob, gue punya satu lagi nih cara buat nampilin program di atas dengan sedikit variasi.
class CobaDemoFor2{
       public static void main(String[] args){
                  int i=1;
                  for ( ; i<=10; ){
                           System.out.println("Cetak !!!");
                  }
      }
}
<penjelasan-program>
Hehehe agak bingung ya liat script di atas ? Ok deh gua jelasin. Program di atas cuman variasi doang bro. Sama aja keluarannya seperti kelas CobaDemoFor1 di atasnya. Cuman yang membedakan, kita inisialisasi variablenya di atasnya statement for bukan di dalam for. Lalu untuk iterasi incrementnya kita letakkan di dalam bracket (tanda kurung kurawal), lebih tepatnya di bawah System.out.println(); 
Perlu di catat, untuk variasi kode CobaDemoFor2 di atas letak iterasi harus diletakkan di dalam bracket, karena kita mengulang pencetakkan di dalam struktur. Apabilan kalian letakkan di bawah end-bracket for niscaya program kalian tetep jalan tapi, ga akan bisa berhenti looping bro. Hehehe. Kalo kejadian ini terjadi, tekan tombol stop aja di IDE Eclipse kalian.
</penjelasan-program>

Nah di atas kan cuman buat iterasi increment doang ? Terus kalo yang perulangan menurun (decrement) gimana ??
Sabar, nih gua kasi lagi contohnya:
class CobaDemoFor3{
       public static void main(String[] args){
                  for (int i=10; i>=1; i--){
                           System.out.println(i);
                  }
      }
}
<penjelasan-program>
Untuk contoh sederhanah for loop decrement di atas, kita lihat sepintas strukturnya sama. Yang membedakan yaitu angka inisialisasi awal variable "i" sebagai contoh kita gunakkan angka sepuluh. Lalu kita konisikan kalau 10 "sepuluh" itu lebih besar dari satu "1". Terus kita kasi iterasi decrement yaitu untuk mengurangi atau menurunkan urutan nilai dari sepuluh sampai satu. 
Nah kenapa pada saat System.out.println(); kali ini kita gunakkan variable "i" ? Ini supaya kalian bisa ngerti bro, nanti variable itu akan mencetak angka dari variable "i" tersebut, yaitu menuliskan angka 10 sampai 1.
</penjelasan-program>

Hmm...
Gimana ?? Udah ngerti kan dari program dan penjelasan di atas ?
Kalian bisa membuat variasi kalian sendiri kok dari basic program di atas dengan kreativitas kalian.
Gue yakin pasti bisa. Sebenarnya masih ada lagi program perulangan untuk java, contohnya selain struktur for yaitu ada do-while dan while-do.
Nah untuk struktur do-while dan while-do kita akan lanjutin di posting berikutnya. :)
Tunggu posting berikutnya guys ...

See you ...

No comments:

Post a Comment