Menu Close

Perbedaan antara for loop dan while loop (dengan tabel)

Perbedaan antara for loop dan while loop (dengan tabel)

Komputer bekerja pada bahasa tingkat tinggi seperti C, C++, Java, Python, dll. Bahasa komputer membantu kita untuk mendapatkan hasil yang sulit didapatkan secara manual. Bahasa tingkat tinggi ini beroperasi pada struktur perintah yang ditentukan. Salah satu struktur perintah dasar yang digunakan dalam bahasa tingkat tinggi adalah ‘loop’.

Loop adalah perintah yang cenderung berulang untuk mendapatkan hasil yang diinginkan. Dengan kata lain, perintah pemrograman yang diulang beberapa kali atau jumlah yang tidak diketahui untuk memenuhi kondisi tertentu didefinisikan sebagai loop.

Ada berbagai jenis perulangan seperti perulangan for, perulangan while, perulangan if, perulangan if-else, perulangan if-else-if, dll. Tetapi perulangan yang paling sering digunakan adalah perulangan for dan while.

Perbedaan perulangan for dan perulangan while adalah pada perulangan for jumlah iterasi yang akan dilakukan sudah diketahui dan digunakan untuk mendapatkan hasil tertentu, sedangkan pada perulangan while perintah dijalankan hingga tercapai kondisi tertentu dan pernyataan terbukti palsu.

Tabel perbandingan antara for loop dan while loop (dalam bentuk tabel)

Parameter perbandingan untuk while loop

Memerintah

Struktur perulangan for adalah:
for (kondisi awal; jumlah iterasi) {// badan perulangan}

Struktur while loop adalah
While (kondisi) { pernyataan; // tubuh}

iterasi

Ini diulang beberapa kali yang telah ditentukan.

Iterate sampai suatu kondisi terpenuhi.

Kondisi

Dengan tidak adanya kondisi, loop berulang berkali-kali hingga mencapai perintah break.

Dengan tidak adanya kondisi, while loop mengembalikan kesalahan.

inisialisasi

Inisialisasi dalam for loop dilakukan hanya sekali saat program dimulai.

Inisialisasi dilakukan setiap kali loop berulang.

Menggunakan

Ini digunakan untuk mendapatkan hasil hanya ketika jumlah iterasi diketahui.

Ini digunakan untuk memenuhi kondisi ketika jumlah iterasi tidak diketahui.

Apa itu Forloop?

Sebuah loop di mana pernyataan kontrol dieksekusi beberapa kali sebelumnya diketahui untuk mendapatkan hasilnya dikenal sebagai for loop. Dapat dikatakan bahwa for loop merupakan perintah yang berulang-ulang.

Dalam perulangan for, perintah dikontrol oleh sebuah variabel. Setiap kali loop berulang, variabel yang telah ditentukan mendapatkan nilai baru.

Untuk loop adalah satu set dari tiga segmen-

  1. inisialisasi
  2. Kondisi
  3. Memperbarui

Selama inisialisasi for loop, nilai awal harus dideklarasikan untuk variabel. Loop ini membutuhkan inisialisasi hanya sekali. Setelah inisialisasi, kompiler memeriksa apakah kondisinya benar atau tidak, dan jika benar, loop akan terus mengulang sampai jumlah iterasi yang telah ditentukan tercapai.

Apa itu perulangan while?

While loop adalah ketika perintah mengulang beberapa kali sampai kondisinya benar. Setelah kondisi terbukti salah, iterasi perintah berhenti. Inisialisasi dalam perulangan while dilakukan setiap kali perulangan berulang. Kompiler memeriksa kondisinya, dan jika terbukti salah, loop akan melompat ke pernyataan berikutnya.

A while loop bekerja dengan sintaks berikut:

  1. while (kondisi) {
  2. //kode
  3. // tubuh lingkaran}

Jika kondisi awal tidak ada dalam perulangan while, perulangan akan terus berulang. Pada perulangan while, tidak ada nilai baru yang dibuat untuk variabel, hanya kondisi yang terpenuhi. Pada perulangan while, kondisi diperiksa sebelum iterasi, sehingga disebut juga sebagai perulangan pretest.

Perbedaan utama antara For loop dan while loop

  • Pada loop for, jumlah iterasi yang akan dilakukan sudah diketahui, sedangkan pada while loop jumlah iterasi tidak diketahui.
  • Perulangan for hanya berisi satu kondisi, sedangkan perulangan while dapat berisi serangkaian perintah untuk dieksekusi bersama.
  • Pada perulangan for, inisialisasi perintah hanya dilakukan satu kali, namun pada perulangan while, inisialisasi perintah diperlukan setiap kali iterasi perintah dilakukan.
  • Jika kondisi tidak ada dalam perulangan for, perulangan akan mengulang berkali-kali tanpa batas, sementara perulangan while mengembalikan kesalahan jika kondisi tidak ada.
  • Perulangan for hanya dapat digunakan jika jumlah iterasinya diketahui, sedangkan perulangan while hanya digunakan jika jumlah iterasinya tidak diketahui.

Kesimpulan

Oleh karena itu, loop adalah sekumpulan perintah yang akan digunakan sesuai dengan struktur yang telah ditentukan sebelumnya. Jika struktur loop salah, pemrograman akan menunjukkan kesalahan sintaks. Loop dieksekusi untuk mendapatkan hasil atau untuk memenuhi suatu kondisi atau serangkaian kondisi. Ini adalah dasar untuk bahasa pemrograman.

Struktur loop mengajukan pertanyaan selama eksekusi dan berjalan sampai jawabannya berhasil. Pertanyaan yang sama diulang sampai pernyataan baru diterapkan. Hasil dari proses loop dieksekusi terus menerus hingga program mencapai breakpoint. Jika breakpoint tidak tercapai, program akan macet.

Baik for loop maupun while loop adalah pernyataan bersyarat. Perulangan for adalah perintah baris tunggal yang dijalankan berulang kali dan perulangan while dapat berupa perintah baris tunggal atau dapat berisi banyak perintah untuk satu kondisi.

Loop for dan while loop memainkan peran penting dalam bahasa komputer untuk mendapatkan hasil. Jika sintaks perintah benar, kondisi terpenuhi.

Referensi

  • https://link.springer.com/chapter/10.1007/11589990_144
  • https://www.date-conference.com/proceedings-archive/PAPERS/2011/DATE11/PDFFILES/06.6_1.PDF

Cobalah kuis TI