Perulangan dalam C: For, While, Do While looping Pernyataan [Contoh]
โก Ringkasan Cerdas
Dalam bahasa C, perulangan mengulang blok pernyataan hingga kondisi kontrol menjadi salah, dan bahasa tersebut menyediakan tiga konstruksi โ perulangan while, perulangan do-while, dan perulangan for โ untuk masuk dan keluar dari pengulangan yang terkontrol.

Apa itu Loop di C?
Looping Pernyataan dalam bahasa C mengeksekusi serangkaian pernyataan berkali-kali hingga kondisi yang dinyatakan menjadi salah. Sebuah loop dalam bahasa C terdiri dari dua bagian, yaitu badan loop dan pernyataan kontrol. Pernyataan kontrol adalah kombinasi dari beberapa kondisi yang mengarahkan badan loop untuk dieksekusi hingga kondisi yang ditentukan menjadi salah. Tujuan dari loop C adalah untuk mengulang kode yang sama beberapa kali.
Jenis Loop di C
Tergantung pada posisi pernyataan kontrol dalam suatu program, looping Pernyataan dalam bahasa C diklasifikasikan menjadi dua jenis:
- Putaran terkontrol entri
- Keluar dari loop terkontrol
Dalam loop kontrol masuk di C, suatu kondisi diperiksa sebelum mengeksekusi badan loop. Ini juga disebut loop pra-pemeriksaan.
Dalam loop yang dikontrol keluar (exit controlled loop), suatu kondisi diperiksa setelah badan loop dieksekusi. Ini juga disebut loop pemeriksaan pasca (post-checking loop).
Contoh Lingkaran
Kondisi kontrol harus didefinisikan dan ditentukan dengan baik, jika tidak, loop akan dieksekusi dalam jumlah tak terbatas. Loop yang tidak berhenti dieksekusi dan memproses pernyataan berkali-kali disebut loop tak terbatas. Loop tak terbatas juga disebut "loop tanpa akhir". Berikut adalah beberapa karakteristik loop tak terbatas:
- Tidak ada kondisi penghentian yang ditentukan.
- Kondisi yang ditentukan tidak pernah terpenuhi.
Kondisi yang ditentukan menentukan apakah badan perulangan akan dieksekusi atau tidak.
Bahasa pemrograman 'C' memberi kita tiga jenis konstruksi loop:
- Loop while
- Loop do-while
- Perulangan for
| Sr No. | Tipe Lingkaran | Deskripsi |
|---|---|---|
| 1. | Sedangkan Loop | Dalam perulangan while, suatu kondisi dievaluasi sebelum memproses isi perulangan. Jika suatu kondisi benar, maka badan perulangan akan dieksekusi. |
| 2. | Perulangan Lakukan-Sementara | Dalam perulangan doโฆ while, kondisi selalu dieksekusi setelah badan perulangan. Ini juga disebut loop keluar yang dikendalikan. |
| 3. | Untuk Loop | Dalam perulangan for, nilai awal hanya dijalankan sekali, kemudian kondisi diuji dan membandingkan penghitung dengan nilai tetap setelah setiap iterasi, lalu berhenti.ping perulangan for ketika nilai false dikembalikan. |
Loop Sementara di C
Loop while adalah loop yang paling sederhana.ping Struktur. Sintaks perulangan while dalam bahasa pemrograman C adalah sebagai berikut:
Sintaks While Loop di C
while (condition) {
statements;
}
Ini adalah loop yang dikontrol entri. Dalam perulangan while, suatu kondisi dievaluasi sebelum memproses isi perulangan. Jika suatu kondisi benar, maka badan perulangan akan dieksekusi. Setelah badan perulangan dieksekusi maka kendali kembali lagi ke awal, dan kondisi diperiksa apakah benar, proses yang sama dijalankan hingga kondisi menjadi salah. Ketika kondisi menjadi salah, kontrol akan keluar dari loop.
Setelah keluar dari perulangan, kontrol menuju ke pernyataan yang berada tepat setelah perulangan. Badan perulangan dapat berisi lebih dari satu pernyataan. Jika hanya berisi satu pernyataan, maka kurung kurawal tidak wajib diisi. Ini adalah praktik yang baik untuk menggunakan kurung kurawal meskipun kita memiliki satu pernyataan di badan.
Pada perulangan while, jika kondisinya tidak benar, maka isi perulangan tidak akan dieksekusi, sekali pun. Ini berbeda dengan perulangan do while yang akan segera kita lihat.
Program berikut mengilustrasikan loop while dalam contoh pemrograman C:
#include<stdio.h> #include<conio.h> int main() { int num=1; //initializing the variable while(num<=10) //while loop with condition { printf("%d\n",num); num++; //incrementing operation } return 0; }
Keluaran:
1 2 3 4 5 6 7 8 9 10
Program di atas mengilustrasikan penggunaan while loop. Dalam program di atas, kami telah mencetak serangkaian angka dari 1 hingga 10 menggunakan while loop.
Sedangkan Loop pada Pemrograman C
- Kami telah menginisialisasi sebuah variabel Variabel `num` diberi nilai 1. Kita akan mencetak angka dari 1 hingga 10, oleh karena itu variabel diinisialisasi dengan nilai 1. Jika Anda ingin mencetak dari 0, maka tetapkan nilai 0 saat inisialisasi.
- Dalam perulangan while, kita telah menyediakan kondisi (num<=10), yang berarti perulangan akan mengeksekusi isi hingga nilai num menjadi 10. Setelah itu, perulangan akan dihentikan, dan kontrol akan berada di luar perulangan.
- Dalam badan loop, kita memiliki fungsi print untuk mencetak angka kita dan operasi increment untuk menambah nilai per eksekusi loop. Nilai awal num adalah 1, setelah eksekusi, nilainya akan menjadi 2, dan selama eksekusi berikutnya, nilainya akan menjadi 3. Proses ini akan berlanjut hingga nilainya menjadi 10 dan kemudian akan mencetak seri pada konsol dan mengakhiri loop.
'\n' digunakan untuk tujuan pemformatan yang berarti nilai tersebut akan dicetak pada baris baru.
Perulangan Do-While di C
Perulangan doโฆ while di C mirip dengan perulangan while kecuali kondisinya selalu dijalankan setelah badan perulangan. Ini juga disebut loop keluar yang dikendalikan.
Sintaks perulangan do while dalam bahasa pemrograman C adalah sebagai berikut:
Sintaks Perulangan Do-While di C
do { statements } while (expression);
Seperti yang kita lihat dalam while loop, badan loop dieksekusi jika dan hanya jika kondisinya benar. Dalam beberapa kasus, kita harus mengeksekusi badan loop setidaknya sekali meskipun kondisinya salah. Jenis operasi ini dapat dicapai dengan menggunakan do-while loop.
Dalam perulangan do-while, badan perulangan selalu dieksekusi setidaknya satu kali. Setelah badan perulangan dieksekusi, maka ia akan memeriksa kondisinya. Jika kondisinya benar, maka ia akan mengeksekusi badan perulangan lagi, jika tidak, kontrol akan ditransfer keluar dari perulangan.
Mirip dengan perulangan while, setelah kontrol keluar dari perulangan, pernyataan akan muncul segera setelah perulangan dieksekusi.
Perbedaan penting antara perulangan while dan do- while adalah bahwa dalam perulangan while, while ditulis di awal. Pada perulangan do- while, kondisi while dituliskan di akhir dan diakhiri dengan titik koma (;)
Program perulangan berikut dalam bahasa C menggambarkan cara kerja perulangan do-while:
Di bawah ini adalah contoh perulangan do- while pada C untuk mencetak tabel nomor 2:
#include<stdio.h> #include<conio.h> int main() { int num=1; //initializing the variable do //do-while loop { printf("%d\n",2*num); num++; //incrementing operation }while(num<=10); return 0; }
Keluaran:
2 4 6 8 10 12 14 16 18 20
Pada contoh di atas, kita telah mencetak tabel perkalian 2 menggunakan perulangan do- while. Mari kita lihat bagaimana program ini dapat mencetak seri tersebut.
Perulangan Do-While pada Pemrograman C
- Pertama, kita menginisialisasi variabel 'num' dengan nilai 1. Kemudian kita menulis perulangan do- while.
- Dalam satu loop, kita memiliki fungsi print yang akan mencetak rangkaian dengan mengalikan nilai num dengan 2.
- Setelah setiap kenaikan, nilai num akan bertambah 1, dan akan dicetak di layar.
- Awalnya, nilai num adalah 1. Dalam badan perulangan, fungsi cetak akan dieksekusi dengan cara ini: 2*num di mana num=1, lalu 2*1=2 maka nilai dua akan dicetak. Ini akan berlangsung sampai nilai num menjadi 10. Setelah itu perulangan akan dihentikan dan pernyataan yang berada tepat setelah perulangan akan dieksekusi. Dalam hal ini kembalikan 0.
Untuk perulangan di C
Perulangan for adalah struktur perulangan yang lebih efisien dalam pemrograman 'C'. Struktur umum sintaks for loop di C adalah sebagai berikut:
Sintaks For Loop di C
for (initial value; condition; incrementation or decrementation ) { statements; }
- Nilai awal perulangan for hanya dilakukan satu kali.
- Kondisi tersebut adalah ekspresi Boolean yang menguji dan membandingkan penghitung dengan nilai tetap setelah setiap iterasi, berhenti.ping perulangan for ketika nilai false dikembalikan.
- Kenaikan/penurunan menambah (atau mengurangi) penghitung dengan nilai yang ditetapkan.
Program berikut mengilustrasikan for loop dalam contoh pemrograman C:
#include<stdio.h> int main() { int number; for(number=1;number<=10;number++) //for loop to print 1-10 numbers { printf("%d\n",number); //to print the number } return 0; }
Keluaran:
1 2 3 4 5 6 7 8 9 10
Program di atas mencetak rangkaian angka dari 1-10 menggunakan loop for.
Untuk Loop dalam Pemrograman C
- Kita telah mendeklarasikan sebuah variabel dengan tipe data int untuk menyimpan nilai.
- Dalam perulangan for, di bagian inisialisasi, kami telah menetapkan nilai 1 ke nomor variabel. Di bagian kondisi, kami telah menentukan kondisi kami dan kemudian bagian kenaikannya.
- Dalam badan loop, kita memiliki fungsi print untuk mencetak angka pada baris baru di konsol. Kita memiliki nilai satu yang disimpan dalam number, setelah iterasi pertama nilainya akan bertambah, dan akan menjadi 2. Sekarang variabel number memiliki nilai 2. Kondisi akan diperiksa ulang dan karena kondisinya benar, loop akan dieksekusi, dan akan mencetak dua di layar. Loop ini akan terus dieksekusi hingga nilai variabel menjadi 10. Setelah itu, loop akan dihentikan, dan serangkaian angka 1-10 akan dicetak di layar.
Di C, perulangan for dapat memiliki beberapa ekspresi yang dipisahkan dengan koma di setiap bagiannya.
Sebagai contoh:
for (x = 0, y = num; x < y; i++, y--) { statements; }
Selain itu, kita dapat melewati ekspresi nilai awal, kondisi dan/atau kenaikan dengan menambahkan titik koma.
Sebagai contoh:
int i=0; int max = 10; for (; i < max; i++) { printf("%d\n", i); }
Perhatikan bahwa perulangan juga dapat disarangkan jika terdapat perulangan luar dan perulangan dalam. Untuk setiap iterasi dari loop luar, loop dalam mengulangi seluruh siklusnya.
Perhatikan contoh berikut dengan beberapa kondisi dalam perulangan for, yang menggunakan perulangan for bersarang dalam pemrograman C untuk menghasilkan tabel perkalian:
#include <stdio.h> int main() { int i, j; int table = 2; int max = 5; for (i = 1; i <= table; i++) { // outer loop for (j = 0; j <= max; j++) { // inner loop printf("%d x %d = %d\n", i, j, i*j); } printf("\n"); /* blank line between tables */ }}
Keluaran:
1 x 0 = 0 1 x 1 = 1 1 x 2 = 2 1 x 3 = 3 1 x 4 = 4 1 x 5 = 5 2 x 0 = 0 2 x 1 = 2 2 x 2 = 4 2 x 3 = 6 2 x 4 = 8 2 x 5 = 10
Perulangan `for` bersarang dapat dilakukan hingga tingkat berapa pun. Perulangan bersarang harus diberi indentasi yang cukup agar kode mudah dibaca. Dalam beberapa versi 'C', bersarangnya dibatasi hingga 15 perulangan, tetapi beberapa versi menyediakan lebih banyak.
Loop bersarang sebagian besar digunakan dalam aplikasi array yang akan kita lihat di tutorial selanjutnya.
Selain tiga tipe perulangan yang ada, C menawarkan dua pernyataan yang mengubah cara perulangan berjalan dari dalam.
Pernyataan Istirahat di C
Pernyataan break digunakan terutama di beralih pernyataanIni juga berguna untuk menghentikan secara langsung.ping sebuah putaran.
Kami mempertimbangkan program berikut yang memperkenalkan break untuk keluar dari loop while:
#include <stdio.h> int main() { int num = 5; while (num > 0) { if (num == 3) break; printf("%d\n", num); num--; }}
Keluaran:
5 4
Lanjutkan Pernyataan di C
Jika Anda ingin melompat ke iterasi berikutnya namun tetap berada dalam perulangan, Anda harus menggunakan pernyataan continue.
Sebagai contoh:
#include <stdio.h> int main() { int nb = 7; while (nb > 0) { nb--; if (nb == 5) continue; printf("%d\n", nb); }}
Keluaran:
6 4 3 2 1
Jadi, nilai 5 dilewati.
Loop mana yang harus dipilih?
Pemilihan loop selalu menjadi tugas yang sulit bagi seorang programmer, untuk memilih loop lakukan langkah-langkah berikut:
- Analisis masalahnya dan periksa apakah masalah tersebut memerlukan putaran pra-tes atau pasca-tes.
- Jika pengujian awal diperlukan, gunakan perulangan while atau for.
- Jika post-test diperlukan, gunakan perulangan do- while.




