Untuk, Sementara dan Lakukan Sementara LOOP masuk JavaSkrip dengan Contoh

⚡ Ringkasan Cerdas

Perulangan For, While, dan Do While dalam JavaSkrip mengulang blok pernyataan tanpa menduplikasi kode. Artikel ini menjelaskan setiap sintaks, menunjukkan contoh yang dapat dijalankan dengan keluaran yang diharapkan, menambahkan bentuk for-in dan for-of, serta membahas break, continue, dan pencegahan perulangan tak terbatas.

  • 🔁 Tujuan Inti: Sebuah loop mengeksekusi pernyataan yang sama berulang kali untuk jumlah hitungan tetap atau selama kondisi yang ditentukan tetap benar.
  • 🔢 Perulangan for: Tiga ekspresi di bagian header menangani inisialisasi, pengujian keluar, dan pembaruan, yang sesuai dengan jumlah iterasi yang diketahui.
  • ❓ Perulangan while: Kondisi tersebut diuji sebelum setiap proses, sehingga bagian kode mungkin tidak akan pernah dieksekusi jika kondisinya awalnya salah.
  • 1️⃣ Lakukan…perulangan while: Tubuh selalu diperiksa setidaknya sekali karena kondisinya dievaluasi setelah pemeriksaan pertama.
  • 🔑 untuk…dalam Loop: Melakukan iterasi melalui kunci-kunci suatu objek, mengembalikan nama properti alih-alih nilainya.
  • 📦 untuk…dari Loop: Melakukan iterasi atas nilai-nilai array, string, map, dan objek iterable lainnya.
  • ⛔ Alur kontrol: Pernyataan `break` menghentikan perulangan secara langsung, sedangkan `continue` melompati ke iterasi berikutnya.

Perulangan For While dan Do While di JavaNaskah

Apa itu Loop dalam JavaNaskah?

Perulangan berguna ketika Anda harus mengeksekusi baris kode yang sama berulang kali, untuk beberapa kali tertentu atau selama kondisi tertentu benar. Misalkan Anda ingin mengetik pesan 'Halo' 100 kali di halaman web Anda. Tentu saja, Anda harus menyalin dan menempelkan baris yang sama sebanyak 100 kali. Sebaliknya, jika Anda menggunakan loop, Anda dapat menyelesaikan tugas ini hanya dalam 3 atau 4 baris.

Setiap perulangan dibangun dari tiga bagian yang sama, apa pun sintaksnya: nilai awal, kondisi yang menentukan apakah putaran berikutnya akan dijalankan, dan pembaruan yang menggerakkan perulangan menuju jalan keluarnya. Diagram di bawah ini menunjukkan siklus yang berulang tersebut.

Gunakan Loop masuk Javascript

Berbagai Jenis Perulangan dalam JavaNaskah

Pada dasarnya ada empat jenis loop JavaNaskah.

  1. untuk loop
  2. perulangan for/in
  3. loop sementara
  4. lakukan… while loop

modern JavaScript menambahkan perulangan for…of untuk mengiterasi nilai secara langsung, sehingga tersedia lima bentuk dalam praktiknya. Tabel di bawah ini menunjukkan bentuk mana yang harus digunakan dalam situasi tertentu.

Lingkaran Kondisi Terverifikasi Eksekusi Minimum Terbaik Digunakan Untuk
untuk Sebelum setiap operan 0 Jumlah pengulangan yang diketahui
sementara Sebelum setiap operan 0 Jumlah yang tidak diketahui yang disebabkan oleh suatu kondisi
lakukan…sementara Setelah setiap lintasan 1 Menu dan perintah yang harus dijalankan sekali saja.
untuk ... di Sebelum setiap operan 0 Membaca kunci suatu objek
untuk…dari Sebelum setiap operan 0 Membaca nilai-nilai dalam sebuah array atau string.

untuk loop

sintaks:

for(statement1; statement2; statment3)
{
lines of code to be executed
}
  1. Pernyataan 1 dieksekusi terlebih dahulu, bahkan sebelum mengeksekusi loo.ping Jadi, pernyataan ini biasanya digunakan untuk menetapkan nilai ke variabel yang akan digunakan di dalam loop.
  2. Pernyataan2 adalah kondisi untuk mengeksekusi perulangan.
  3. Pernyataan3 dieksekusi setiap kali setelah toiletping Kode dieksekusi.

Coba ini sendiri:

<html>
<head>
	<script type="text/javascript">
		var students = new Array("John", "Ann", "Aaron", "Edwin", "Elizabeth");
		document.write("<b>Using for loops </b><br />");
		for (i=0;i<students.length;i++)
		{
		document.write(students[i] + "<br />");
		}
	</script>
</head>
<body>
</body>
</html>

Keluaran:

Using for loops
John
Ann
Aaron
Edwin
Elizabeth

Penghitung dimulai dari 0 karena indeks pertama dari susunan bernilai nol, dan kondisi tersebut menggunakan students.length sehingga perulangan beradaptasi secara otomatis ketika nama ditambahkan atau dihapus.

loop sementara

sintaks:

while(condition)
{
lines of code to be executed
}

"Perulangan while" dijalankan selama kondisi yang ditentukan benar. Di dalam perulangan while, Anda harus menyertakan pernyataan yang akan mengakhiri perulangan pada suatu titik waktu. Jika tidak, perulangan Anda tidak akan pernah berakhir dan peramban Anda mungkin macet.

Coba ini sendiri:

<html>
<head>
	<script type="text/javascript">
		document.write("<b>Using while loops </b><br />");
		var i = 0, j = 1, k;
		document.write("Fibonacci series less than 40<br />");
		while(i<40)
		{
			document.write(i + "<br />");
			k = i+j;
			i = j;
			j = k;
		}
	</script>
</head>
<body>
</body>
</html>

Keluaran:

Using while loops
Fibonacci series less than 40
0
1
1
2
3
5
8
13
21
34

⚠️ Peringatan: Perulangan while yang kondisinya tidak pernah bernilai salah akan membekukan tab browser. Selalu pastikan bahwa variabel di dalam badan perulangan menggerakkan kondisi menuju nilai salah, dan gunakan penghitung pengaman ketika keluaran bergantung pada data eksternal.

lakukan… while loop

sintaks:

do
{
block of code to be executed
} while (condition)

Perulangan do…while sangat mirip dengan perulangan while. Satu-satunya perbedaan adalah bahwa dalam perulangan do…while, blok kode dieksekusi sekali bahkan sebelum memeriksa kondisinya.

Coba ini sendiri:

<html>
<head>
	<script type="text/javascript">
		document.write("<b>Using do...while loops </b><br />");
		var i = 2;
		document.write("Even numbers less than 20<br />");
		do
		{
			document.write(i + "<br />");
			i = i + 2;
		}while(i<20)
	</script>
</head>
<body>
</body>
</html>

Keluaran:

Using do...while loops
Even numbers less than 20
2
4
6
8
10
12
14
16
18

Perbedaannya terlihat jelas ketika kondisinya salah sejak awal. Perulangan while tidak mencetak apa pun, sedangkan perulangan do…while masih mencetak satu baris sebelum berhenti.ping.

untuk…dalam perulangan

Perulangan `for…in` menelusuri nama-nama properti yang dapat dihitung dari suatu objek. Setiap langkah menetapkan kunci berikutnya ke variabel perulangan, dan nilainya dibaca dengan notasi tanda kurung siku.

const student = {
    name: "Ann",
    age: 21,
    course: "JavaScript"
};

for (const key in student) {
    console.log(key + " : " + student[key]);
}

Keluaran:

name : Ann
age : 21
course : JavaScript

💡 Kiat: Hindari penggunaan `for…in` pada array. Fungsi ini mengembalikan nilai indeks sebagai string dan juga mengakses properti yang diwariskan, yang dapat menghasilkan hasil yang mengejutkan. Gunakan `for…of` atau perulangan `for` klasik untuk array sebagai gantinya.

perulangan for…of dan forEach

Perulangan `for…of` membaca nilai dari objek iterable apa pun, termasuk array, string, map, dan set. Metode `forEach` mencapai hasil yang sama dengan fungsi callback dan memberikan akses ke indeks.

const students = ["John", "Ann", "Aaron"];

// for...of reads each value directly
for (const name of students) {
    console.log(name);
}

// forEach supplies the value and the index
students.forEach(function (name, index) {
    console.log(index + " - " + name);
});

// strings are iterable too
for (const letter of "Ann") {
    console.log(letter);
}

Keluaran:

John
Ann
Aaron
0 - John
1 - Ann
2 - Aaron
A
n
n

Satu perbedaan praktis yang penting: fungsi break dan continue dapat digunakan di dalam for…of, tetapi tidak dapat digunakan di dalam forEach, karena setiap callback merupakan fungsi terpisah.

Pernyataan jeda dan lanjutkan

Dua kata kunci mengubah alur normal dari setiap perulangan. Pernyataan `break` menghentikan perulangan sepenuhnya, dan pernyataan `continue` mengabaikan putaran saat ini dan melompat ke putaran berikutnya.

const numbers = [4, 7, 10, 13, 16, 19];

// continue: skip odd numbers
for (const n of numbers) {
    if (n % 2 !== 0) {
        continue;
    }
    console.log("even: " + n);
}

// break: stop at the first value above 12
for (const n of numbers) {
    if (n > 12) {
        console.log("first value above 12: " + n);
        break;
    }
}

Keluaran:

even: 4
even: 10
even: 16
first value above 12: 13

Perulangan muncul di hampir setiap skrip yang akan Anda tulis. Lanjutkan dengan praktis JavaContoh kode skrip, kunjungi kembali JavaMetode array skrip untuk fungsi pembantu iterasi yang dibangun di atas loop ini, dan baca internal dan eksternal JavaNaskah untuk memutuskan di mana naskah yang sudah selesai harus disimpan.

Pertanyaan Umum Demo Slot

Loop `while` menguji kondisi sebelum eksekusi pertama, sehingga isi loop mungkin tidak pernah dijalankan. Loop `do…while` menguji kondisi setelah eksekusi, yang menjamin setidaknya satu kali eksekusi blok kode.

Ya. Sebuah loop dalam menyelesaikan setiap tahapan untuk setiap tahapan loop luar, yang merupakan cara pembuatan grid dan tabel. Gunakan nama penghitung yang berbeda untuk menghindari penimpaan indeks luar.

Tutup tab yang bermasalah, lalu perbaiki kondisi atau pernyataan pembaruan sebelum memuat ulang. Menambahkan penghitung yang berhenti setelah jumlah putaran maksimum mencegah pengulangan selama pengembangan.

Perulangan for klasik sedikit lebih cepat pada array besar karena menghindari overhead callback. Perbedaannya dapat diabaikan di bawah beberapa ribu item, jadi utamakan keterbacaan kode.

Mereka biasanya menggunakan kata "for…of" atau "map" sebagai standar. RevPerhatikan saran ini ketika tugas memerlukan indeks, penghentian dini, atau jaminan lulus pertama, karena kasus-kasus tersebut memerlukan formulir yang berbeda.

Perulangan `for await…of` membaca potongan data dari respons yang dialirkan dan menambahkan setiap token ke halaman. Ini adalah padanan asinkron dari `for…of` dan membutuhkan fungsi `async`.

Ringkaslah postingan ini dengan: