Kenapa harus mempejalari perulangan? Misalkan, jika kita ingin menginputkan dan mencetak atau menginputkan text “kodetr” sebanyak 3 kali maka bakalan mudah untuk kita kerjakan. Tapi, bagai mana jika kita menginputkan dan mencetak atau menampilkan sebanyak 5000 kali.
Pertanyaannya adalah apa kita bakalan mampu mengetik kode sebanyak itu, tentu kita akan merasa kesulitan atau jari tangan kita bakalan merasa capek. Namun dengan perulangan kita tidak perlu menuliskan text “kodetr” sebanyak 5000 kali, cukup dengan beberapa perintah menggunakan perulangan.
Perulangan dibagi menjadi 2 bagian:
-
Counted loop
: perulangan yang jumlah perulangannya tentu dan sudah diketahui jumlah perulangannya. Katakunci untuk perulangan counted loopFor, For..in
-
Uncounted loop
: perulangan yang jumlah pengulangannya tidak tentu. Katakunci untuk perulangan uncountedloop while, do while
Statement For
Struktur perulangan for bisa digunakan untuk mengulang proses yang sudah diketahui jumlah perulangannya.
Struktur penulisan for lebih efisien susunannya lebih sederhana karna sudah diketahui batas awal dan merupakan salah satu bagian dari counted loop yang saya jelaskan sebelumnya.
Format penulisan for
for(inisialisasi nilai awal; kondisi/ syarat; statement control increment/ decrement){
// blog kode yang diulang
}
Dimana proses melakuan perulangan ini berlaku di beberapa statement perulangan for, while
dan do while
untuk misalkan anda memasukan nilai awal 1, lalu anda memasukan batas akhir pengulangan itu kurang dari 5 (maka jika nilai awal tadi sudah sama dengan atau lebih dari 5, perulangan akan dihentikan), dan menambahkan 1, maksudnya menambahkan 1 itu adalah nilai awal tadi akan bertambah 1 setelah berhasil menjalankan 1 perulangan. Jika setelah melakukan penambah bakalan menampilkan tulisan misalkan print “kodetr”
pada blok yang ada didalam statement for
.
for (int i = 0; i < 5; i++){
print('kodetr');
}
for (int i = 0; i < 5; i++){
print('$i kodetr');
}
// mengurutkan nilai dari terkecil ke terbesar
for (int i = 0; i < 5; i++){
print(i);
}
// mengurutkan nilai dari terbesar ke terkecil
for (int i = 5; i > 0; i--){
print(i);
}
// menampilkan nilai ganjil
for (int i = 0; i < 5; i+=2){
print(i);
}
// nilai genap
for (int i = 1; i < 5; i+=2){
print(i);
}
Statement For in
Struktur perulangan for in
digunakan untuk menampilkan isi yang ada dalam array
atau list
, perulangan for in sebenarnya sama dengan perulangan for yang bedakan cuma kata kunci in hanya saja for in digunakan untuk menampilkan isi dalam array atau list.
var hewan = ["sapi", "kuda", "kambing"];
for(var data in hewan){
print(data);
}
Statement while
Sama seperti statement for, cara kerjanya perulangan seperti percabangan, ia akan melakukan perulangan selama kondisinya dengan syarat bernilai benar atau true jadi bedanya adalah diharuskan membuat nilai awal dari variable kemudian membuat batas akhir berupa kondisi dan operasi increment dan decrement.
Format penulisan while:
while(syarat pengulanagn){
statement yang dijalankan;
statement control;
}
Penjelasan :
-
Kondisi sebagai memiliki nilai true dan false
-
Perulangan while akan berhenti jika kondisinya benar atau true
var i = 1;
while(i < 5){
print("kodetr");
i++
}
Statemnet do while
Statement do while hampir sama dengan while
Format penulisan:
do{
Blog pernyataan;
}while(kondisi);
Perbedaannya, jika do while
hanya melakukan satu kali perulangan dulu, kemudia mengecek kondisinya.
Sedangkan while kondisi dicek dulu baru kemudian statement perulanganya dijalankan.
Jadi akibat dari itu do while
minimal terdapat 1x perulangan. Sedangkan while dimungkinkan perulangan tidak pernah terjadi, ketika kondisinya bernilai false.
var i = 1;
do{
print("kodetr");
i++;
}while(i < 5);
Parulangan Bersarang (Nested Loop)
Perulangan bersarang itu maksudnya perulang yang dialam perulangan ada perulangan lagi.
for(int i = 0; i < 5; i++){
for(int j = 0; j < 5; j++){
print('$i - $j');
}
}
Lebih lengkapnya untuk penjelasan mengenai Perulangan Anda bisa melihat vidio berikut
Demikian yang dapat saya sampaikan dari artikel ini semoga bermanfaat, jika ada yang ditanyakan silahkan di kolom komentar dibawah, selamat mencoba.