Struktur Perulangan 'For' dan Aplikasinya Pada Java

Table of Contents
Sobat Blogger, pernyataan for berfungsi untuk menangani pengulangan. Pada umumnya banyaknya pengulangan tersebut sudah diketahui sebelumnya. Dalam jenis ini, kita wajib mendefinisikan inisialisasi dan kondisi untuk keluar dari pengulangan. Selain itu, kita juga perlu untuk menambahkan iterasi (increment / descrement), yaitu variabel pengontrol untuk melakukan proses increment maupun decrement.  

Bentuk pemakaiannya seperti berikut, :
for (inisialisasi ; kondisi ; iterasi)
{
    //statemen yang diulang
}  

Penjelasannya :
  1. bagian inisialisasi digunakan untuk memberikan nilai kepada variabel yang digunakan untuk mengontrol pengulangan.
  2. bagian kondisi digunakan untuk mengontrol pengulangan kapan dilanjutkan atau diakhiri.
  3. bagian iterasi (increment/decrement) digunakan untuk menaikkan atau menurunkan nilai variabel pengontrol pengulangan.
Proses pengulangan akan terus dilakukan selama kondisi menghasilkan nilai true.  Dengan kata lain, proses pengulangan hanya akan dihentikan manakala kondisi telah bernilai false atau syarak tidak terpenuhi lagi. Cara kerjanya, ketika pada saat program memasuki struktur pengulangan for, maka program akan melakukan proses inisialisasi. Secara umum, ini adalah sebuah ekspresi yang akan mengatur nilai awal dari indeks pengulangan, yang berperan sebagai pencacah atau penghitung jumlah pengulangan yang akan dilakukan. Proses inisialisasi hanya berlangsung sekali saja. Selanjutnya, program akan memeriksa kondisi yang didefinisikan. Kondisi harus berupa ekspresi yang menghasilkan nilai boolean. Apabila kondisi true, maka statement pada blok pengulangan akan diteruskan, jika false, pengulangan akan dihentikan. Terakhir, program akan menjalankan bagian iterasi, berupa increment atau decrement dari indeks pengulangan.     
    Contoh perulangan for adalah sebagai berikut :

    Contoh 1 : Mencetak angka 0 hinga 10 (increment)
    public class contohFor1 
    {
    public static void main(String[] args)
    {
    for(int angka = 0 ; angka <= 10 ; angka++)
            {       
            System.out.println(angka);    
            }
        } 
    }
    

    Contoh 2 : Mencetak angka 10 hingga 0 (descrement)
    public class contohFor2
    {
    public static void main(String[] args)
    {
    for(int angka = 10 ; angka >= 0 ; angka++)
    {      
    System.out.println(angka);  
    }
    }
    }
    

    Contoh 3 : Mencetak tulisan "Java" sepuluh kali 
    public class cetakJava
    {
    public static void main(String[] args) {
    
    for(int angka = 1 ; angka <= 10 ; angka++)
            {       
            System.out.println("Java");    
            }
        } 
    }
    

    Contoh 4 : Mencetak kronologi penjumlahan penghasil angka 15
    public class perulanganFor
    {
    public static void main(String[] args) {
    
    int n = 5 ;
    int hasil = 0 ;
    for(int i = 1 ; i <= n ; i++)
            {       
                hasil += i ;
                if(i != n)
                {
                    System.out.print(i + " + ");
                }
                else
                {
                    System.out.print("= ");  
                }
            }
            System.out.println(hasil);
        } 
    }
    

    Contoh 5 : Mencetak bilangan ganjil / genap
    public class GanjilGenap
    {
    public static void main(String[] args) {
    int bilangan = 15 ;
    boolean ganjilGenap = true ;
    
    for(int i = 2 ; i <= (bilangan/2) ; i++)
            {
                if(bilangan %2 == 0 )
                {
                    ganjilGenap = false ;
                    break ; // menghentikan perulangan
                }
            }
            if(ganjilGenap)
            {
                System.out.println(bilangan + " merupakan bilangan Ganjil");
            }
            else{
                System.out.println(bilangan + " merupakan bilangan Genap");
            }
        }
    }
    
    

    Contoh 6 : Pencarian angka dalam array 1 dimensi 
    public class cariAngka
    {
        public static void main(String[] args) {
            int[] angka = {1,3,5,7,9,11,13} ;
            int cariAngka = 3 ;
            boolean ketemu = false ;
            int indeks = 0 ;
            
            int i = 0 ;
            for( ; ;)
            {
                if(ketemu)
                {
                    break ; // berhenti / keluar dari blok pengulangan
                }
                if(angka[i] == cariAngka)
                {
                    ketemu = true ;
                    indeks = i ;
                }
                i++ ;
            }
            if(ketemu)
            {
                System.out.println("Angka yang dicari = " + cariAngka + ", terdapat pada indeks ke " + indeks );
            }
            else
            {
                System.out.println("Angka yang dicari tidak ditemukan");
            }
        }
    }
    

    Hasilnya ....

    Run Contoh 1 : 


    Run Contoh 2


    Run Contoh 3


    Run Contoh 4


    Run Contoh 5



    Run Contoh 6 



    Baiklah teman-teman, sekian dulu, contohnya udah banyak kan? tinggal dikembangkan sendiri. Semoga bermanfaat ya... (^_^)


    Penjelasan via Youtube




    Posted By 








    Post a Comment