Jumat, 10 April 2015

Contoh Program For

Sampai jumpa lagi dengan saya. Kali ini kita akan membahas tentang contoh program for pada java. For merupakan perulangan atau looping dalam program. Dimana program akan dijalankan selama kondisi terminasi belum ditemukan. Kondisi terminasi yaitu kondisi pembatas program agar program berhenti.

Coba perhatikan ilustrasi berikut  :

For ( kondisi 1;  kondisi 2;  kondisi3 ){       // kurung kurawa pembuka for
Output yang akan kita tampilkan                  // isi output
{                                                                    // kurung kurawa penutup for
Baiklah sekarang kita langsung mencobanya. Perhatikan contoh-contoh dibawah ini.

Menampilkan Ascending

Contoh 1 :
public class coba {
    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     
    }                                                          
}                                                              
 Output : 0 1 2 3 4  5 6 7 8 9 10

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 {
    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     
    }                                                          
}                                                              
 Output : 0 2 4 6 8 10
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 {
    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     
    }                                                          
}                                                              
 Output : 0 3 6 9
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 {
    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     
    }                                                          
}                                                              
 Output : 10 9 8 7 6 5 4 3 2 1 0

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 {
    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     
    }                                                          
}                                                              
 Output : 100 90 08 07 60 50 40 30 20 10 0

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

Tidak ada komentar:

Posting Komentar