Perulangan pada Javascript
Perulangan
Perulangan adalah konsep penting dalam pemrograman yang memungkinkan kita menjalankan serangkaian tindakan atau blok kode berulang kali. Dengan perulangan, Anda bisa mengeksekusi blok kode secara berulang berdasarkan kondisi tertentu atau jumlah iterasi yang ditentukan. Ini sangat bermanfaat ketika Anda perlu melakukan operasi yang sama berulang kali, seperti memproses setiap elemen dalam sebuah array, mengulangi tindakan berdasarkan jumlah tertentu, atau menjalankan tugas-tugas berulang dalam program Anda.
Setiap program pasti membutuhkan perulangan. Oleh karena itu, dalam pembelajaran bahasa pemrograman apa pun, selalu ada materi atau kelas yang membahas perulangan. Di dalam JavaScript, perulangan dilakukan menggunakan kata kunci for dan while.
Perulangan for adalah salah satu jenis loop yang paling umum digunakan dalam JavaScript untuk menjalankan blok kode sejumlah kali yang ditentukan. Berikut adalah sintaks dasar dari perulangan for:
for (inisialisasi; kondisi; increment/decrement) {
// kode yang akan dijalankan setiap iterasi
}
1. Perulangan for
Komponen-komponen dalam Sintaks for
-
Inisialisasi: Biasanya digunakan untuk mendeklarasikan dan menginisialisasi variabel loop. Ini dieksekusi hanya sekali di awal loop.
let i = 0; -
Kondisi: Ekspresi yang dievaluasi sebelum setiap iterasi. Jika kondisi ini bernilai
true, blok kode di dalam loop dijalankan. Jikafalse, loop berhenti.i < 10; -
Increment/Decrement: Ekspresi yang dieksekusi setelah setiap iterasi. Biasanya digunakan untuk memperbarui variabel loop.
i++;
Contoh dan Penjelasan
Contoh dengan Penghitungan Maju :
for (let i = 0; i < 10; i++) {
console.log(i);
}
Penjelasan
-
Inisialisasi:
let i = 0;Variabel
idiinisialisasi dengan nilai0. -
Kondisi:
i < 10;Loop akan terus berjalan selama
ikurang dari 10. -
Increment:
i++;Setelah setiap iterasi, nilai
iakan ditambah 1. -
Blok Kode:
console.log(i);Nilai
idicetak ke console pada setiap iterasi.
Apa yang Terjadi di Setiap Iterasi
- Iterasi pertama:
i = 0- Kondisi
0 < 10adalahtrue. - Output:
0 imenjadi1.
- Kondisi
- Iterasi kedua:
i = 1- Kondisi
1 < 10adalahtrue. - Output:
1 imenjadi2.
- Kondisi
- Iterasi ketiga:
i = 2- Kondisi
2 < 10adalahtrue. - Output:
2 imenjadi3.
- Kondisi
- dan seterusnya hingga
i = 9. - Iterasi kesepuluh:
i = 9- Kondisi
9 < 10adalahtrue. - Output:
9 imenjadi10.
- Kondisi
- Iterasi kesebelas:
i = 10- Kondisi
10 < 10adalahfalse. - Loop berhenti.
- Kondisi
Hasil Akhir yang Dicetak ke Console
0
1
2
3
4
5
6
7
8
9
Contoh dengan Penghitungan Mundur
for (let i = 10; i > 0; i--) {
console.log(i);
}
Penjelasan
-
Inisialisasi:
let i = 10;Variabel
idiinisialisasi dengan nilai10. -
Kondisi:
i > 0;Loop akan terus berjalan selama
ilebih besar dari 0. -
Decrement:
i--;Setelah setiap iterasi, nilai
iakan dikurangi 1. -
Blok Kode:
console.log(i);Nilai
idicetak ke console pada setiap iterasi.
Apa yang Terjadi di Setiap Iterasi
- Iterasi pertama:
i = 10- Kondisi
10 > 0adalahtrue. - Output:
10 imenjadi9.
- Kondisi
- Iterasi kedua:
i = 9- Kondisi
9 > 0adalahtrue. - Output:
9 imenjadi8.
- Kondisi
- Iterasi ketiga:
i = 8- Kondisi
8 > 0adalahtrue. - Output:
8 imenjadi7.
- Kondisi
- dan seterusnya hingga
i = 1. - Iterasi kesepuluh:
i = 1- Kondisi
1 > 0adalahtrue. - Output:
1 imenjadi0.
- Kondisi
- Iterasi kesebelas:
i = 0- Kondisi
0 > 0adalahfalse. - Loop berhenti.
- Kondisi
Hasil Akhir yang Dicetak ke Console
10
9
8
7
6
5
4
3
2
1
Dengan menggunakan perulangan for, Anda bisa mengontrol berapa kali blok kode dijalankan dengan sangat presisi. Ini sangat berguna untuk berbagai tugas pemrograman, seperti iterasi melalui elemen-elemen array, melakukan perhitungan, dan lain-lain.
Dalam JavaScript, perulangan for memiliki beberapa variasi yang dapat digunakan tergantung pada kebutuhan Anda. Berikut adalah berbagai jenis perulangan for yang tersedia:
1. Perulangan for Biasa
Perulangan for ini adalah yang paling umum digunakan untuk mengulang blok kode sejumlah kali yang ditentukan.
Sintaks
for (inisialisasi; kondisi; increment/decrement) {
// kode yang akan dijalankan setiap iterasi
}
Contoh
for (let i = 0; i < 5; i++) {
console.log(i);
}
2. Perulangan for...in
Perulangan for...in digunakan untuk mengiterasi properti enumerable dari sebuah objek. Ini berguna untuk mengakses kunci dari sebuah objek.
Sintaks:
for (variabel in objek) {
// kode yang akan dijalankan untuk setiap properti
}
Contoh:
const obj = {a: 1, b: 2, c: 3};
for (let key in obj) {
console.log(key + ": " + obj[key]);
}
3. Perulangan for...of
Perulangan for...of digunakan untuk mengiterasi objek iterable (seperti array, string, Map, Set, dll). Ini berguna untuk mengakses nilai dari objek iterable.
Sintaks:
for (variabel of iterable) {
// kode yang akan dijalankan untuk setiap nilai
}
Contoh:
const array = [1, 2, 3, 4, 5];
for (let value of array) {
console.log(value);
}
4. Perulangan for Bersarang (Nested For Loop)
Anda dapat menggunakan perulangan for di dalam perulangan for lainnya untuk mengulang blok kode dalam bentuk dua dimensi atau lebih.
Sintaks:
for (let i = 0; i < n; i++) {
for (let j = 0; j < m; j++) {
// kode yang akan dijalankan setiap iterasi
}
}
Contoh:
for (let i = 0; i < 3; i++) {
for (let j = 0; j < 3; j++) {
console.log(`i: ${i}, j: ${j}`);
}
}
5. Perulangan for dengan Array Method
Selain perulangan for tradisional, JavaScript juga menyediakan metode array seperti forEach, map, filter, dan reduce yang bisa digunakan untuk iterasi melalui elemen array.
forEach
Digunakan untuk mengeksekusi fungsi sekali untuk setiap elemen dalam array.
const array = [1, 2, 3, 4, 5];
array.forEach(value => {
console.log(value);
});
map
Digunakan untuk membuat array baru dengan hasil pemanggilan fungsi untuk setiap elemen dalam array.
const array = [1, 2, 3, 4, 5];
const newArray = array.map(value => value * 2);
console.log(newArray); // Output: [2, 4, 6, 8, 10]
filter
Digunakan untuk membuat array baru dengan semua elemen yang lulus tes yang diberikan oleh fungsi.
const array = [1, 2, 3, 4, 5];
const filteredArray = array.filter(value => value > 2);
console.log(filteredArray); // Output: [3, 4, 5]
reduce
Digunakan untuk menerapkan fungsi pada setiap elemen array (dari kiri ke kanan) sehingga array tersebut menjadi satu nilai tunggal.
const array = [1, 2, 3, 4, 5];
const sum = array.reduce((total, value) => total + value, 0);
console.log(sum); // Output: 15
2. Perulangan While
Perulangan while dalam JavaScript adalah cara untuk mengulang blok kode selama kondisi yang diberikan bernilai true. Berikut adalah penjelasan mendetail mengenai perulangan while, termasuk sintaks dan contoh penggunaannya:
Sintaks while
while (kondisi) {
// kode yang akan dijalankan selama kondisi bernilai true
}
Penjelasan Komponen
- Kondisi: Ekspresi yang dievaluasi sebelum setiap iterasi. Jika hasilnya
true, blok kode di dalam loopwhileakan dijalankan. Jikafalse, loop akan berhenti. - Blok Kode: Kode di dalam kurung kurawal
{}yang akan dieksekusi berulang kali selamakondisibernilaitrue.
Contoh Penggunaan while
Contoh 1: Penghitung Sederhana
let i = 0;
while (i < 5) {
console.log(i);
i++;
}
Penjelasan:
- Inisialisasi Variabel:
let i = 0;- variabelidiinisialisasi dengan nilai 0. - Kondisi:
i < 5- loop akan berjalan selamaikurang dari 5. - Blok Kode:
console.log(i);- mencetak nilaiike console.i++;- meningkatkan nilaiisebesar 1 setiap iterasi.
Output:
0
1
2
3
4
Contoh 2: Mengumpulkan Data dari Pengguna
let sum = 0;
let number = 0;
do {
number = parseInt(prompt("Masukkan angka (0 untuk berhenti): "), 10);
sum += number;
} while (number !== 0);
console.log("Jumlah total: " + sum);
Penjelasan:
- Inisialisasi Variabel:
let sum = 0;- variabelsumdiinisialisasi dengan nilai 0.let number = 0;- variabelnumberdiinisialisasi dengan nilai 0.
- Loop
do...while: Loop ini memastikan bahwa blok kode dieksekusi setidaknya sekali sebelum kondisi diuji.number = parseInt(prompt("Masukkan angka (0 untuk berhenti): "), 10);- mengambil input dari pengguna dan mengubahnya menjadi integer.sum += number;- menambahkan nilainumberkesum.
- Kondisi:
number !== 0- loop akan terus berjalan selamanumbertidak sama dengan 0.
Contoh 3: Perulangan dengan Kondisi Kompleks
let i = 10;
while (i > 0) {
if (i % 2 === 0) {
console.log(i + " adalah angka genap");
}
i--;
}
Penjelasan:
- Inisialisasi Variabel:
let i = 10;- variabelidiinisialisasi dengan nilai 10. - Kondisi:
i > 0- loop akan berjalan selamailebih besar dari 0. - Blok Kode:
if (i % 2 === 0)- memeriksa apakahiadalah angka genap.console.log(i + " adalah angka genap");- mencetak pesan jikaiadalah angka genap.i--;- mengurangi nilaiisebesar 1 setiap iterasi.
Output:
10 adalah angka genap
8 adalah angka genap
6 adalah angka genap
4 adalah angka genap
2 adalah angka genap
Infinite Loop
Perlu diperhatikan bahwa perulangan while bisa menyebabkan loop tak berujung (infinite loop) jika kondisi tidak pernah menjadi false. Contoh di bawah ini akan menyebabkan loop tak berujung:
let i = 0;
while (true) {
console.log(i);
i++;
}
Kesimpulan
Perulangan while sangat fleksibel dan dapat digunakan dalam berbagai situasi di mana Anda ingin menjalankan blok kode selama kondisi tertentu bernilai true. Berikut adalah beberapa poin penting yang perlu diingat:
- Pastikan kondisi dalam
whileakan menjadifalsepada suatu titik untuk menghindari infinite loop. - Gunakan pernyataan
breakuntuk keluar dari loop jika diperlukan berdasarkan kondisi tertentu. do...whileadalah variasi dariwhileyang memastikan blok kode dijalankan setidaknya sekali sebelum kondisi diuji.
Komentar
Posting Komentar