Coba perhatikan ilustrasi berikut :
For ( kondisi 1; kondisi 2; kondisi3 ){ // kurung kurawa pembuka forBaiklah sekarang kita langsung mencobanya. Perhatikan contoh-contoh dibawah ini.
Output yang akan kita tampilkan // isi output
{ // kurung kurawa penutup for
Menampilkan Ascending
Contoh 1 :
public class coba {Output : 0 1 2 3 4 5 6 7 8 9 10
public static void main (String [] args){
int i; // inisialisasi variabel
for (i=0; i<=10; i++){ // kondisi for
System.out.print(i+" "); // output, +" " untuk memberi sipasi/jarak
} // akhir proses for
}
}
Penjelasan :
1) Menggunakan variabel i sebagai inisialisasi.
2) i=0, adalah kondisi awal program akan dimulai atau dijalankan.
3) i<=5, adalah kondisi terminasi, dimana program akan dijalankan selama nilai variabel i dibawah samadengan 5. Jika nilai variabel i diatas 5 yaitu 6, 7, 8 dst, maka program akan berhenti.
4) i++ adalah pola prosesnya program yaitu ascending 1/i. Tapi untuk lebih detailnya, coba perhatikan contoh selanjutnya.
5. Hasil output 0-10 karena variabel i dimulai dari nilai 0, yaitu i=0. Selanjutnya berhenti pada angka 10 karena i lebih kurang samadengan 10, yaitu i<=10. Jika tanpa samadengan (=), maka akan ditampilkan sampai angka 9 saja.
Contoh 2 :
public class coba {Output : 0 2 4 6 8 10
public static void main (String [] args){
int i; // inisialisasi variabel
for (i=0; i<=10; i+=2){ // kondisi for
System.out.print(i+" "); // output, +" " untuk memberi sipasi/jarak
} // akhir proses for
}
}
Penjelasan :
Penjelasannya hampir sama dengan yang diatas, hanya berbeda pada pola program. Yaitu pada i+=2, artinya program akan hanya akan menampilkan angka yang kelipatannya 2 saja yang dimulai dari angka 0. Sehingga yang muncul adalah 0246810.
Contoh 3 :
public class coba {Output : 0 3 6 9
public static void main (String [] args){
int i; // inisialisasi variabel
for (i=0; i<=10; i+=3){ // kondisi for
System.out.print(i+" "); // output,+" " untuk memberi sipasi/jarak
} // akhir proses for
}
}
Penjelasan :
Penjelasannya hampir sama dengan yang diatas, hanya berbeda pada pola program. Yaitu pada i+=3, artinya program akan hanya akan menampilkan angka yang kelipatannya 3 saja yang dimulai dari angka 0. Sehingga yang muncul adalah 0369.
Menampilkan Descending
Contoh 1 :
public class coba {Output : 10 9 8 7 6 5 4 3 2 1 0
public static void main (String [] args){
int i; // inisialisasi variabel
for (i=10; i>=0; i--){ // kondisi for
System.out.print(i+" "); // output, +" " untuk memberi sipasi/jarak
} // akhir proses for
}
}
Penjelasan :
1) Menggunakan variabel i sebagai inisialisasi.
2) i=10, adalah kondisi awal program akan dimulai atau dijalankan.
3) i>=0, adalah kondisi terminasi, dimana program akan dijalankan selama nilai variabel i dibawah samadengan 0. Jika nilai variabel i diatas 0 yaitu -1, -2, -3 dst, maka program akan berhenti.
4) i-- adalah pola prosesnya program yaitu discending 1/i. Tapi untuk lebih detailnya, coba perhatikan contoh selanjutnya.
5) Hasil output dari 10-0 karena variabel i dimulai dari nilai 10, yaitu i=10. Selanjutnya berhenti pada angka 0 karena i lebih kurang samadengan 0, yaitu i>=0. Jika tanpa samadengan (=), maka akan ditampilkan sampai angka 1 saja.
Contoh 2 :
public class coba {Output : 100 90 08 07 60 50 40 30 20 10 0
public static void main (String [] args){
int i; // inisialisasi variabel
for (i=100; i>=0; i-=10){ // kondisi for
System.out.print(i+" "); // output, +" " untuk memberi sipasi/jarak
} // akhir proses for
}
}
Penjelasan :
Penjelasannya hampir sama dengan yang diatas, hanya berbeda pada pola program. Yaitu pada i-=10, artinya program akan hanya akan menampilkan angka yang kelipatannya 10 secara disecending yang dimulai dari angka 100. Sehingga yang muncul adalah 100 90 80 70 60 50 40 30 20 10 0.
Hasil output dari 100-0 karena variabel i dimulai dari nilai 100, yaitu i=100. Selanjutnya berhenti pada angka 0 karena i lebih kurang samadengan 0, yaitu i>=0. Jika tanpa samadengan (=), maka akan ditampilkan sampai angka 10 saja.
Semoga bermanfaat...
Referensi :
http://sugrahaku.com/tutorial-java/belajar-memahami-perulangan-for-pada-java
http://agungimam.blogspot.com/2013/04/perulangan-java-for-while-dan-do-while.html
0 komentar:
Posting Komentar