Perbedaan for-loops dengan for-each pada Java


Assalamualaikum Warahmatullahi Wabarakatuh.

For-Each merupakan perulangan for dengan syntax yang agak berbeda dari biasanya, fungsi ini digunakan untuk menampilkan data dari sebuah Array. Seperti yang kita tahu, Looping/perulangan merupakan salah satu fungsi yang sangat penting dalam dunia programming, kita sebagai seorang programmer atau developer wajib untuk mempelajari dan menguasai fungsi tersebut.

Berbedaan for-loops dengan for-each pada Java

For-Each adalah salah satu fitur terbaru dari Java versi 5, dengan menggunakan for-each, kita dapat dengan mudah untuk mencetak semua data array pada program. Lalu apa yang membedakan for-each dengan for-loops bisa?. Pada tutorial ini, kita akan belajar mengenai perbedaan, fungsi serta contoh programnya.

Materi Lainnya Yang Direkomendasikan:

For-Loops dan For-Each pada Java

for adalah salah satu keyword yang digunakan untuk membuat statement perulangan atau bisa disebut looping, selain while dan do-while. terdapat 2 jenis syntax/cara penulisan pada for-loops yang bisa kalian gunakan pada java, kedua jenis tersebut mempunyai fungsi yang sama, tetapi berbeda.

For-Each pada umumnya digunakan untuk mencetak sebuah data Array, karena lebih simple dan praktis dibandingak dengan menggunakan for-loops biasa. Perbedaan cara penulisan atau syntax for-loops biasa dengan for-each, seperti berikut ini.

Syntax dasar pada for-loops:

for(inisialisasi_variable; kondisi; stepExpression){
  //Statement Yang Akan di Looping
}

Syntax dasar pada for-each:

for(Insialisasi Variable : Array){
  //Statement atau Data Array Yang Ingin Dicetak
}

Pada meteri berikut ini, pertama kita akan membuat sebuah progam dengan menambakan Variable Array yang sudah kita set nilai-nilainya dan mencetak semua data array tersebut meggunakan for-loops.

package WILDAN_TECHNO_ART;

public class latihan_java {
    public static void main(String[] args){
        //Membuat Variable Array dengan Tipe Data String
        String[] mahasiswa = {"Wildan", "Adibil", "Taufan", "Hanny", "Siti"};
        //Mencetak Semua Data Pada Array Mahasiswa
        for(int w=0; w<mahasiswa.length; w++){
            System.out.println(w+". Nama Mahasiswa: "+mahasiswa[w]);
        }
        
        System.out.println("========================================");
        
         //Membuat Variable Array dengan Tipe Data Integer
        int[] nomor = {15,22,31,43,55,67,79};
        //Mencetak Semua Data Pada Array Nomor
        for(int w=0; w<nomor.length; w++){
            System.out.print(nomor[w]+" ");
        }
        
        System.out.println();
    }
}

Demo:

Contoh penggunaan for-loops pada java

Itu merupakan contoh penggunaan for-loops yang pertama, pada program tersebut, statement didalam kedua for tersebut akan melooping sesuai dengan jumlah atau panjang array dengan menggunakan fungsi .length, digunakan untuk menghitung jumlah array, lalu mencetak semua data yang ada didalam array tersebut.

Selanjutnya, untuk menampilkan nilai array, agar lebih praktis dan mudah, kita dapat menggunakan syntax for-each, seperti berikut ini:

package WILDAN_TECHNO_ART;

public class latihan_java {
    public static void main(String[] args){
        String[] Programming = {"Java", "Kotlin", "C++", "PHP"};
        for(String item1 : Programming){
            System.out.println(item1);
        }
        
        System.out.println("=================================");
        
        float[] Pecahan = {34.5f, 56.1f, 65.3f, 567.8f};
        for(float item2 : Pecahan){
            System.out.print(item2+" ");
        }
        System.out.println();
    }
}

Demo:

Contoh penggunaan for-each pada java

Coba kalian perhatikan, dengan menggunakan for-each, syntax yang kita tulis lebih ringkas dan simple, dibandingkan dengan syntax for sebelumnya. variable item1 dan item2 digunakan untuk menyimpan semua data pada Array, lalu kita panggil untuk mencetak semua data array tersebut.

Selain itu, kita juga dapat mencetak data pada sebuah Array 2 Dimensi atau Multi dimensi menggunakan for-each, untuk itu, kita perlu menmbahkan package java.util,Arrays, agar dapat mencetak data dari Array 2D,

package WILDAN_TECHNO_ART;

import java.util.Arrays;

public class latihan_java {
    public static void main(String[] args){
        String[][] Barang = {{"Laptop", "Komputer", "TV"},
                             {"Mobil", "Motor", "Sepeda"},
                             {"Telepon", "Remote", "Pensil"}
        };
        for(String[] item1 : Barang){
            System.out.println(Arrays.toString(item1));
        }
        
        System.out.println("==============================");
        
        double[][] Harga = {{344.45, 23.6, 767.3},
                            {64.1, 5.1, 34.0},
                            {12.3, 53.2, 90.9}
        };
        for(double[] item2 : Harga){
            System.out.print(Arrays.toString(item2)+" ");
        }
        System.out.println();
    }
}

Demo:

Contoh penggunaan for-each dengan Array 2 Dimensi Pada java

Untuk mencetak data Array 2D, kita perlu menambahkan simbo [ ] pada tipe data item didalam for serta Arrays.toString(), diigunakan untuk menmpilkan data pada Array 2D atau Multi Dimensi pada Layar.

Sekian materi dari saya, semoga bermanfaat, mohon maaf bila ada kesalahan.

Wassalamualaikum Warahmatullahi Wabarakatuh.




Disqus Comments