Belajar Java – Operasi Looping

By | January 14, 2021
2,093 Views

Sinopsis

Perulangan/iterasi yaitu melakukan perintah yang ada di dalam blok secara berulang – ulang sesuai dengan nilai yang ditentukan atau sampai mencapai sebuah batas tertentu. Ada tiga macam atau bentuk umum dari perulangan ( for, while, dan do-while ) dan berikut adalah contoh program looping pada bahasa pemrograman java.

Perulangan For

Looping for sering digunakan untuk operasi array, dalam looping ada yang bersifat increment (penambahan) dan decrement (pengurangan). Kalian bisa gunakan sesuai dengan kondisi. Untuk operasi increment i++ ataupun decrement i– akan berhenti jika kondisi terpenuhi. Ingat pembahasan mengenai operator di java, kode

i++

Sama artinya dengan

i = i+1

yang merupakan operasi penyingkatan saja, begitu juga dengan kode berikut

i--

Sama artinya dengan

i = i-1

Bentuk umum looping for yaitu

for (start; condition; increment)
{
   statement;
}

Contohnya sebagai berikut untuk operasi.

/**
 *
 * @author https://www.softscients.com
 */
public class Demo {
    public static void main(String [] args)
    {
        System.out.println("Operasi Increment");
        for (int i=0;i<10;i++)
        {
            System.out.println("increment "+i);
        }
        
        System.out.println("Operasi Decrement");
        for (int i=10;i>=0;i--)
        {
            System.out.println("decrement "+i);
        }
    }
}

Hasil

Operasi Increment
increment 0
increment 1
increment 2
increment 3
increment 4
increment 5
increment 6
increment 7
increment 8
increment 9
Operasi Decrement
decrement 10
decrement 9
decrement 8
decrement 7
decrement 6
decrement 5
decrement 4
decrement 3
decrement 2
decrement 1
decrement 0

Perulangan For-Each

Biasanya digunakan untuk looping/iterasikan sebuah objek berbentuk array atau list

for ( int item : dataArray ) {
    // blok kode yang diulang
}

contohnya

/**
 *
 * @author https://www.softscients.com
 */
public class Demo {
    public static void main(String [] args)
    {
        // array
        int nilai [] = {7,9,5,6,3};
        for( int x : nilai ){
            System.out.println(x);
        }
    }
}

hasil

7
9
5
6
3

Perulangan While dan Do While

Operasi looping while harus dikombinasikan dengan if then untuk break looping nya. Model umum seperti berikut

while (condition)
{
   statement;
}

Contohnya berikut dibawah ini yang menggunakan syarat kondisi if then, kalau kalian lupa untuk break nya, maka akan terus – menerus looping tanpa henti

/**
 *
 * @author https://www.softscients.com
 */
public class Demo {
    public static void main(String [] args)
    {
        int i = 0;
        while (true)
        {
            System.out.println("Increment "+i);
            //syarat kondisi
            if (i == 10)
            {
                System.out.println("keluar dari looping");
                break; //hentikan looping
            }
            i++; //increment
        }
    }
}

hasil

Increment 0
Increment 1
Increment 2
Increment 3
Increment 4
Increment 5
Increment 6
Increment 7
Increment 8
Increment 9
Increment 10
keluar dari looping

Untuk looping do-while sedikit berbeda dalam meletakan syarat kondisi dengan bentuk umum sebagai berikut

do
{
   statement;
} while (condition);

contohnya

/**
 *
 * @author https://www.softscients.com
 */
public class Demo {
    public static void main(String [] args)
    {
        int i = 0 ;
        do{
            System.out.println("Increment "+i);
            i++; //increment
        }while(i < 10); //syarat kondisi
    }
}

hasil

Increment 0
Increment 1
Increment 2
Increment 3
Increment 4
Increment 5
Increment 6
Increment 7
Increment 8
Increment 9

Operasi looping / iterasi banyak digunakan hampir disemua algoritma terutama jika ada operasi array walaupun begitu operasi looping sangat lambat di java sehingga kalian bisa mengurangi operasi looping yang tidak perlu, apalagi sampai melibatkan jutaan kali iterasi, kalian bisa searching saja di google dengan kata kunci looping in java very slow

https://stackoverflow.com/questions/46163402/c-vs-java-speedloops-with-arithmetic