Suatu program adalah seperangkat instruksi yang ditulis dalam bahasa pemrograman untuk melakukan tugas tertentu. Ini bisa berupa operasi logis atau operasi matematika. Secara umum, pernyataan dalam program dijalankan satu demi satu. Terkadang perlu untuk mengeksekusi serangkaian pernyataan berulang kali. Struktur kontrol digunakan untuk mencapai tugas ini. Dua di antaranya adalah untuk dan while. Struktur ini membantu mengeksekusi urutan kode sampai kondisi yang diberikan benar. Sintaks untuk for loop terdiri dari inisialisasi, ekspresi pengujian dan ekspresi pembaruan. Sintaksis dari loop sementara berisi ekspresi tes. Artikel ini membahas perbedaan antara for dan while loop. Itu perbedaan utama antara untuk dan sementara loop adalah itu for loop dapat digunakan ketika jumlah iterasi diketahui dan loop sementara dapat digunakan ketika jumlah iterasi tidak diketahui.
1. Ikhtisar dan Perbedaan Utama
2. Apa itu untuk Loop
3. Apa yang disebut Loop
4. Kesamaan Antara untuk dan sementara Loop
5. Perbandingan Berdampingan - untuk vs. while Loop dalam Bentuk Tabular
6. Ringkasan
Untuk loop digunakan dalam banyak bahasa pemrograman seperti C, Java dll. Ini digunakan untuk mengeksekusi serangkaian pernyataan beberapa kali. Sintaks for for adalah sebagai berikut.
untuk (inisialisasi; ekspresi pengujian, pembaruan)
// pernyataan di dalam for loop
Ekspresi inisialisasi dijalankan hanya sekali. Kemudian, ekspresi tes dievaluasi. Ekspresi tes dapat berisi variabel, nilai, konstanta dan operator. Ini adalah ekspresi Boolean. Jika ekspresi yang dievaluasi benar, kode di dalam for loop dijalankan. Setelah mencapai akhir loop, ekspresi pembaruan dijalankan. Itu bisa berupa kenaikan atau penurunan. Lagi-lagi ekspresi tes diperiksa. Jika ekspresi yang dievaluasi benar, pernyataan di dalam for loop dijalankan. Di akhir loop, ekspresi pembaruan dijalankan. Proses ini berulang sampai ekspresi tes salah. Ketika ekspresi tes salah, loop for berakhir dan kontrol dilewatkan ke pernyataan berikutnya setelah for loop.
Gambar 01: Program dengan for loop untuk menghitung jumlah 5 angka
Program di atas adalah untuk menemukan penjumlahan dari lima angka pertama, yaitu 1,2,3,4 dan 5. Dalam loop untuk, i adalah 1. Itu kurang dari 5. Jadi jumlahnya dihitung. Awalnya, jumlah adalah 0. Ini ditambahkan ke i yaitu 1. Total ditugaskan ke jumlah variabel. Sekarang jumlahnya adalah 1. Kemudian ekspresi pembaruan dievaluasi. Saya bertambah satu. Sekarang saya adalah 2. Kurang dari 5. Jadi, jumlahnya dihitung. Nilai penjumlahan sebelumnya adalah 1 dan ditambahkan ke nilai i yaitu 2. Sekarang penjumlahannya adalah 3. Ekspresi pembaruan dievaluasi dan saya bertambah dengan 1. Sekarang adalah 3. Proses ini berulang. Ketika saya menjadi 6, ekspresi menjadi salah karena 6 tidak sama atau kurang dari 5. Oleh karena itu, perulangan for berakhir. Akhirnya, jumlah kelima angka dicetak ke layar.
Loop sementara mengeksekusi pernyataan target selama kondisi yang diberikan benar. Sintaks dari while loop adalah sebagai berikut.
while (uji ekspresi)
// pernyataan di dalam loop while
Loop sementara berisi ekspresi tes. Ini adalah ekspresi Boolean. Jika ekspresi yang dievaluasi adalah benar, maka pernyataan di dalam loop sementara dieksekusi. Di akhir pernyataan tersebut, ekspresi tes dievaluasi lagi. Proses ini berulang sampai ekspresi tes menjadi salah. Ketika menjadi salah, loop sementara berakhir dan kontrol dilewatkan ke pernyataan setelah loop sementara.
Gambar 02: Program dengan loop sementara untuk menghitung jumlah 5 angka
Menurut program di atas, jumlah diinisialisasi ke 0 dan i diinisialisasi ke 1. Dalam loop sementara, nilai i dievaluasi. Kurang dari 5. Jadi, jumlahnya dihitung. Nilai awal penjumlahan adalah 0. Ini ditambahkan ke nilai i 1. Sekarang penjumlahan adalah 1. Kemudian nilai i bertambah satu. Sekarang nilai saya adalah 2. Kurang dari 5. Jadi jumlahnya dihitung. Jumlah saat ini yaitu 1 ditambahkan ke nilai i yaitu 2. Sekarang jumlahnya adalah 3. Sekali lagi nilai i bertambah. Sekarang nilai i adalah 3. Proses ini berulang. Ketika nilai saya menjadi 6, ekspresi menjadi salah karena tidak kurang dari atau sama dengan 5. Jadi, loop sementara berakhir. Akhirnya, nilai penjumlahan dicetak ke layar. Jika tidak ada kenaikan seperti i ++, maka nilai i tetap sama yaitu 1. Kurang dari 5. Kondisi selalu benar. Jadi itu akan menjadi loop tanpa batas.
untuk vs while Loop | |
Untuk loop adalah struktur kontrol pengulangan yang memungkinkan programmer untuk secara efisien menulis loop yang perlu mengeksekusi beberapa kali tertentu. | Loop sementara adalah struktur kontrol pengulangan yang mengeksekusi pernyataan target selama kondisi yang diberikan benar. |
Pemakaian | |
Untuk loop dapat digunakan ketika jumlah iterasi diketahui. | Loop sementara dapat digunakan ketika jumlah iterasi tidak diketahui. |
Inisialisasi | |
Inisialisasi terjadi sekali dalam untuk loop. | Di while loop, jika pernyataan inisialisasi berada di dalam loop, maka inisialisasi dilakukan setiap kali loop iterates. |
Dalam pemrograman, kadang-kadang diperlukan untuk mengulangi serangkaian pernyataan beberapa kali. Ada struktur kontrol pengulangan untuk mencapai tugas ini. Dua di antaranya adalah untuk dan while. Perbedaan antara for dan while loop adalah bahwa for loop digunakan ketika jumlah iterasi diketahui dan loop sementara digunakan ketika jumlah iterasi tidak diketahui.
1. Point, Tutorial. “For loop in C.”, Tutorials Point, 8 Jan 2018, www.tutorialspoint.com/cprogramming/c_for_loop.htm.
2.Point, Tutorial. “While loop in C.”, Tutorials Point, 8 Januari 2018, www.tutorialspoint.com/cprogramming/c_while_loop.htm.