Menguasai Loop C: Panduan Lengkap Kontrol Pengulangan
Anda mungkin menghadapi situasi, ketika blok kode perlu dieksekusi beberapa kali. Secara umum, pernyataan dieksekusi secara berurutan: Pernyataan pertama dalam fungsi dieksekusi terlebih dahulu, diikuti oleh yang kedua, dan seterusnya.
Bahasa pemrograman menyediakan berbagai struktur kontrol yang memungkinkan jalur eksekusi yang lebih rumit.
Sebuah pernyataan loop memungkinkan kita untuk mengeksekusi pernyataan atau sekelompok pernyataan beberapa kali. Berikut adalah bentuk umum dari pernyataan loop dalam sebagian besar bahasa pemrograman −
Bahasa pemrograman C menyediakan jenis loop berikut untuk menangani kebutuhan pengulangan.
| Sr.No. | Jenis Loop & Deskripsi |
| 1 | while loop Mengulang pernyataan atau sekelompok pernyataan selama kondisi yang diberikan benar. Menguji kondisi sebelum mengeksekusi tubuh loop. |
| 2 | for loop Mengeksekusi urutan pernyataan beberapa kali dan singkat kode yang mengelola variabel loop. |
| 3 | do...while loop Lebih mirip dengan while statement, kecuali menguji kondisi di akhir tubuh loop. |
| 4 | nested loops Anda dapat menggunakan satu atau lebih loop di dalam loop while, for, atau do..while lain. |
Pernyataan Kontrol Loop
Pernyataan kontrol loop mengubah eksekusi dari urutan normalnya. Saat eksekusi meninggalkan lingkup, semua objek otomatis yang dibuat dalam lingkup tersebut dihancurkan.
C mendukung pernyataan kontrol berikut.
| Sr.No. | Pernyataan Kontrol & Deskripsi |
| 1 | break statement Mengakhiri pernyataan loop atau switch dan mentransfer eksekusi ke pernyataan segera setelah loop atau switch. |
| 2 | continue statement Membuat loop melewati sisa tubuhnya dan segera menguji ulang kondisinya sebelum mengulangi. |
| 3 | goto statement Mentransfer kontrol ke pernyataan yang diberi label. |
Loop Tak Terbatas
Sebuah loop menjadi loop tak terbatas jika kondisi tidak pernah salah. Loop for secara tradisional digunakan untuk tujuan ini. Karena tidak ada dari tiga ekspresi yang membentuk loop 'for' yang diperlukan, Anda dapat membuat loop tanpa akhir dengan membiarkan ekspresi kondisional kosong.
#include <stdio.h> int main () { for( ; ; ) { printf("This loop will run forever.\n"); } return 0; } Saat ekspresi kondisional tidak ada, diasumsikan benar. Anda mungkin memiliki ekspresi inisialisasi dan peningkatan, tetapi programmer C lebih sering menggunakan konstruk for(;;) untuk menunjukkan loop tak terbatas.
CATATAN − Anda dapat menghentikan loop tak terbatas dengan menekan tombol Ctrl + C.