Sebelum kita melompat ke perbedaan antara for dan while, kita harus memahami konsep perulangan terlebih dahulu. Jika Anda tertarik pada pemrograman, maka Anda sudah tahu tentang loop. Kami akan mencoba membuatnya singkat. Hampir setiap bahasa pemrograman memiliki konsep yang disebut loop, yang membantu menjalankan satu blok kode beberapa kali. Dalam pemrograman, kita sering harus mengeksekusi pernyataan lebih dari sekali, dalam hal ini loop dapat digunakan. Loop sangat berguna dalam situasi seperti iterasi melalui struktur data atau melintasi set data besar untuk menyaring data sampah.
Saat menggunakan loop dalam suatu program, Anda dapat menulis satu set instruksi yang beroperasi pada beberapa set data. Ini melibatkan pengulangan sekelompok instruksi program baik beberapa kali atau sampai beberapa kondisi logis terpenuhi. Sebagian besar waktu, kita tahu berapa kali loop harus diulang, sementara kadang-kadang, itu tidak diketahui dan loop diulang sampai kondisinya benar. For dan While adalah pernyataan kontrol loop umum yang digunakan dalam pemrograman C, bersama dengan loop Do-While. Kami melihat dua loop entri-dikendalikan secara detail untuk memahami perbedaan antara keduanya.
A for loop adalah pernyataan kontrol entri yang digunakan untuk eksekusi berulang pernyataan tertentu bersama dengan pengujian berulang untuk nilai ekspresi yang pasti benar atau salah. Untuk loop digunakan untuk loop yang pasti ketika jumlah iterasi diketahui. Pengulangan pasti adalah pengulangan yang akan berulang beberapa kali. Untuk loop digunakan hanya untuk membuat kode sedikit lebih pendek, tetapi juga membuatnya lebih mudah bagi programmer C lain untuk membaca. Tampaknya tepat ketika inisialisasi dan kenaikan secara logis terkait dan merupakan pernyataan tunggal. Pernyataan for menggunakan variabel kontrol putaran, yang memberi Anda tiga tindakan secara otomatis dalam satu pernyataan ringkas: Inisialisasi, Evaluasi, dan Penambahan.
Tidak seperti untuk loop, sedangkan loop digunakan untuk loop tidak terbatas di mana jumlah iterasi tidak diketahui. Ini berarti loop akan terus mengeksekusi jumlah kali hingga dan kecuali jika kondisi terpenuhi. Ini adalah pernyataan kontrol loop paling sederhana yang digunakan dalam pemrograman C untuk mengeksekusi loop yang tidak terbatas. Itu mengeksekusi pernyataan target berulang kali selama kondisi yang diberikan benar. Ini adalah loop paling dasar dalam pemrograman dengan hanya satu kondisi kontrol yang dijalankan selama kondisi terpenuhi. Segera setelah kondisi menjadi salah, ia menghentikan eksekusi loop dan meneruskan kontrol ke pernyataan segera setelah loop sementara. Ini sesuai karena Anda tidak tahu persis berapa kali pengguna ingin mengulangi loop.
- Sementara untuk dan sementara adalah loop kontrol-entri digunakan untuk mengeksekusi blok kode berulang kali beberapa kali, mereka berbeda dalam fungsionalitas. Loop untuk sangat mirip dengan loop sementara dalam hal konsumsi dan kecepatan memori. Namun, untuk loop lebih disukai ketika Anda tahu persis berapa kali loop harus diulang. Sebaliknya, ketika loop tepat ketika jumlah iterasi yang tepat tidak diketahui, artinya Anda tidak tahu berapa kali loop harus diulang.
- Sintaks untuk "for loop" adalah:
untuk (Ekspresi 1; Ekspresi 2; Ekspresi 3)
// pernyataan ... .
Di sini, Ekspresi 1 = Pernyataan inisialisasi; Ekspresi 2 = Kondisi untuk perulangan; dan Ekspresi 3 = Perbarui Pernyataan.
Sintaks untuk "while loop" adalah "
sementara (kondisi)
// pernyataan ...
Di sini, pernyataan dapat berupa satu atau satu blok pernyataan. Loop akan terus mengeksekusi sampai kondisi benar dan akan berakhir setelah kondisi salah.
- Loop for digunakan ketika pengguna ingin melakukan sesuatu untuk beberapa kali tertentu. Ini adalah pernyataan kontrol entri yang digunakan untuk eksekusi berulang pernyataan tertentu. Ini lebih disukai ketika kita tahu persis berapa kali loop akan diulang di muka. Loop sementara, di sisi lain, digunakan untuk loop tidak terbatas, yang berarti kita tidak tahu persis berapa kali loop akan diulang. Loop sementara akan terus berjalan beberapa kali hingga kondisi terpenuhi.
- A for loop memiliki variabel penghitung yang memungkinkan pengembang untuk menentukan berapa kali loop akan dieksekusi. Dalam pemrograman C, untuk loop dapat memiliki variabel counter mereka dideklarasikan dalam deklarasi itu sendiri. Sebaliknya, tidak ada variabel kontrol loop bawaan dengan loop sementara. Sebagai gantinya, Anda dapat menentukan kondisi apa pun yang mengevaluasi nilai True atau False. Jika kondisi tidak ditentukan untuk loop for, maka loop mengulangi jumlah kali yang tak terbatas, sedangkan dalam kasus loop sementara, itu menunjukkan kesalahan kompilasi.
Walaupun kedua loop kontrol entri sangat mirip dan pada dasarnya melayani tujuan yang sama, anatomi loop for sedikit berbeda dari loop sementara. Loop sementara tidak memiliki variabel kontrol loop bawaan karena ada dengan loop for; sebagai gantinya, ekspresi perlu dispesifikasikan mirip dengan ekspresi uji yang ditentukan dalam for for. Namun, dengan loop sementara, ekspresi ditentukan untuk mengevaluasi kondisi ke nilai True atau False. Tidak seperti untuk loop, sedangkan loop digunakan ketika kita tidak tahu berapa kali loop akan dieksekusi.