Hi, Pada kesempatan kali ini saya akan membahas tentang jenis perulangan, penulisan perulangan dan contoh penggunaan serta efisiensi waktu, namun jenis perulangan yang akan saya pakai ialah For, While, dan Rekursif serta akan membandingkan perulangan untuk 1000 data yang dimana akan dilakukan perulangan hanya dalam bentuk bilangan genap.
1. For
Saya membuat method untuk proses For berikut sourcenya
for(int x=2; x<=1000; x+=2) { System.out.print( x +" "); } |
2.While
Saya membuat method untuk proses While berikut sourcenya
int angke = 0 while (angke <1000 br=""> angke=angke+2; System.out.print(angke + " "); } |
3.Rekursif
Saya membuat method untuk proses Rekursif berikut sourcenya
if(x<1000 br="">
x=x+2; System.out.print(x + " "); Rekursif(x); } |
Kemudian ketiga metod tersebut dipanggil pada Main dan dimasukkan coding nanoTime untuk menghitung total waktu yang dibutuhkan untuk ketiga proses tersebut

Maaf saya tidak bisa menunjukkan hasil perulangan sampai 1000 karena terlalu panjang kekanan, namun saya akan tambahkan 1 lagi screenshot di ujungnya untuk tambahan agar tidak ada perbedaan data proses antara ketiga perulangan tersebut.

Dari sini tidak ada metode yang didiskriminasi, karena datanya sama semua, dan kita dapat disimpulkan untuk perulangan 1000 data dimana melakukan perulangan hanya yang genap saja Rekursif menjadi yang tercepat dengan waktu 3026800 nsec, kemudian disusul dengan While dengan waktu 5409600 nsec, terakhir For dengan waktu 6463800 nsec.
Proses perulangan tercepat ini hanya berlaku di 1000 data yang dimana melakukan perulangan di data genap, namun tidakbisa menyimpulkan bahwa untuk perulangan akan melakukan rekursif terus-menerus, semuanya ada kelebihan dan kekurangan, gunakan sesuai kebutuhan.