Dutormasi.com –Dalam bahasa pemrograman Java termasuk bahasa pemrograman lainnya terdapat 3 buah struktur perulangan atau yang biasa disebut dengan Looping, dengan membaca artikel Struktur Perulangan (Looping) Bahasa Pemrograman Java sebelumnya, kita dapat mengetahui perulang terbagi menjadi Perulangan for. perulangan while dan perulangan do while.
Tujuan membuat perulangan atau looping ini adalah agar mempermudah seorang developer memberikan instruksi kode program yang berulangan hanya dalam satu perintah saja. Ya seperti yang sama sama kita tahu, seorang developer dituntut membuat garis kode yang lebih effisien, artinya tidak memakan banyak memori.
Ada beberapa komponen yang harus diketahui dalam merancang perulangan, yaitu :
- Kondisi awal mulai perulangan
- Kondisi Akhir pada saat perulangan
- Konidis yang harus dipenuhi agar perulangan dapat berhenti
AYOK JOIN KOMUNITAS UNTUK DAPATKAN SOURCE CODE GRATIS DAN INFO PEMROGRAMAN DI TELEGRAM KAMI
KLIK LINK GRUP : t.me/codedutormasi
public class Perulangan_For {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("Masukkan berapa banyak kata ingin di Ulang/Loop : ");
int banyak = sc.nextInt();
System.out.print("Masukkan Kata yang ingin di Ulang/Loop : ");
String kata = sc.next();
for (int i = 0; i <= banyak; i++) {
System.out.println(kata);
}
}
}
Pada kode diatas, kita telah membuat sebuah perulangan for dengan diawali menggunakan program input menggunakan Class Scanner dan memberikan nama objeknya sc. Kamudian saya membuat sebuah variabel banyak dengan tipe data Int, untuk mendapatkan banyaknya perulangan yang ingin dilakukan sesuai User. Dan pada Variabel kata , penulis memberikan tipe data String yang digunakan untuk mendapatkan Sebuah Kata yang akan diulang/ Loop. Maka Hasil pemrograman diatas apabila kita memberikan nilai int banyak = 10, dan Nilai String kata = “Dutormasi”. adalah:
Perulangan While
Untuk perulangan while, agak berbeda dari perulangan for. Letak bedanya hanya terletak pada struktur perulangannya saja. Karna pada perulangan while, yang berada di dalam kurung hanya Looping_coondition-nya. Tetapi untuk hasil output yang didapatkan sama saja. Contohnya sebagai berikut :
import java.util.Scanner;
public class Perulangan_While {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("Masukkan Kata yang ingin di Ulang/Loop : ");
String kata = sc.next();
int i = 0; //Inisialisasi batas dasar
while(i < 10){
System.out.println(kata);
i+=2;//Faktor pengulang Increment
}
}
}
Pada kode diatas, terdapat perulangan dengan menggunakan While. Tahap pertama kita menulis kode menggunakan class Scanner untuk memberikan inputan dari User. Dan pada class Scanner kita membuat nama objek nya yaitu sc. Setelah itu, karena tujuan kita ingin mengulang sebuah kata atau kalimat, maka kita membutuhkan tipe data String dengan nama variabel kata. Inputan dari User akan dilanjutkan kepada perulangan, dengan inisialisasi dasar yang kita buat sama dengan 0 (nol). Apabila pada inputan kita memberikan nilai String kata = “Dutormasi”. Maka pada tahap ini perulangan akan terjadi seperti ini :
Untuk i = 0 dan while (0<10) benar ==> Kita menampilkan “Dutormasi” ==> Terjadi Increment maka i = 0 + 2 = 2
Untuk i = 2 dan while (2<10) benar ==> Tampilkan “Dutormasi” ==> i = 2 + 2 = 4
Untuk i = 4 dan while (4<10) benar ==> Tampilkan “Dutormasi” ==> i = 4+2 = 6
Untuk i = 6 dan while (6<10) benar ==> Tampilakam “Dutormasi” ==> i = 6+2 = 8
Untuk i = 8 dan while (8<10) benar ==> Tampilakam “Dutormasi” ==> i = 8+2 = 10
Untuk i = 10 dan while (10<10) salah, maka proses perulangan berhenti.
Hasil dari proses kode diatas adalah, sebagai berikut :
Perulangan Do While
Perulangan Do While ini bisa dibilang merupakan perulangan modifikasi dari perulangan While, Artinya kita melakukan perulangan terlebih dahulu, baru diakhir diperiksa apakah kondisi looping terpenuhi atau tidak. Jadi caranya cukup mudah yaitu, kita hanya memindahkan posisi pemeriksaan kondisi di akhir saja. Contohnya seperti dibawah ini :
import java.util.Scanner;
public class Perulangan_Do_While {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("Masukkan Angka Tertentu : ");
int a = sc.nextInt();
int i = 0;//inisialisasi batas dasar
int jumlah = 0;
do{
jumlah = jumlah + a;
System.out.println(jumlah);
i++;
}while(i<10);//kondisi perulangan while
}
}
Pada kode diatas, kita akan melakukan deret aritmatika dari nilai angka yang User inputkan pada variabel a dengan tipe data int. Inputan tersebut dapat dilakukan dengan bantuan class Scanner seperti kode diatas. Tahapan pada kode diatas, dapat kita strukturkan, misalnya kita memberikan inputan pada variabel int a = 10. Maka :
Untuk i = 0 & jumlah = 0 || Masuk ke do : jumlah = 0 + 10 = 10 || ==> Cetak “10” ==> i = 0+ 1 = 1
While (1<10) benar, karena benar maka ulangi kode sebelumnya.
Untuk i =1 & jumlah = 10 || Masuk ke do : jumlah = 10 + 10 = 20 || ==> Cetak “20”==> i = 1+1 =2
While (2<10) benar, Ulangi
Untuk i =2 & jumlah = 20 || Masuk ke do : jumlah = 20 + 10 = 30 || ==> Cetak “30”==> i = 2+1 =3
While (3<10) benar, Ulangi
Untuk i =3 & jumlah = 30 || Masuk ke do : jumlah = 30 + 10 = 40 || ==> Cetak “40”==> i = 3+1 =4
Untuk i =4 & jumlah = 40 || Masuk ke do : jumlah = 40 + 10 = 50 || ==> Cetak “50”==> i = 4+1 =5
Untuk i =5 & jumlah = 50 || Masuk ke do : jumlah = 50 + 10 = 60 || ==> Cetak “60”==> i = 5+1 =6
Untuk i =6 & jumlah = 60 || Masuk ke do : jumlah = 60 + 10 = 70 || ==> Cetak “70”==> i = 6+1 =7
Untuk i =7 & jumlah = 70 || Masuk ke do : jumlah = 70 + 10 = 80 || ==> Cetak “80”==> i = 7+1 =8
Untuk i =8 & jumlah = 80 || Masuk ke do : jumlah = 80 + 10 = 90 || ==> Cetak “90”==> i = 8+1 =9
Untuk i =9 & jumlah = 90 || Masuk ke do : jumlah = 90 + 10 = 100 || ==> Cetak “100”==> i = 9+1 =10
While(10<10) salah, maka perulangan berhenti.
Dan hasil dari kode diatas adalah :