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.

  • ๐Ÿ” Anatomi loop: Setiap perulangan C menggabungkan serangkaian pernyataan yang diulang dengan kondisi kontrol yang menentukan kapan pengulangan berhenti.
  • ๐Ÿšช Masuk vs keluar: Loop while dan for yang dikontrol oleh input akan menguji kondisi terlebih dahulu, sedangkan loop do-while yang dikontrol oleh output selalu menjalankan seluruh isi loop hanya sekali.
  • โ™ป๏ธ Perulangan while: Loop while memeriksa kondisinya sebelum setiap iterasi, yang cocok untuk kasus di mana jumlah iterasi tidak diketahui sebelumnya.
  • ๐Ÿ”‚ Perulangan do-while: Loop do-while mengeksekusi isi sebelum pengujian, sehingga menjamin satu kali eksekusi bahkan ketika kondisinya salah.
  • ๐Ÿ”ข Perulangan for: Perulangan for menggabungkan inisialisasi, kondisi, dan pembaruan dalam satu baris, ideal untuk menghitung melalui rentang tetap.
  • โ›” Berhenti sejenak dan lanjutkan: Pernyataan `break` menghentikan perulangan secara langsung, sedangkan `continue` melompati ke iterasi berikutnya tanpa meninggalkan perulangan.

Perulangan dalam C: For, While, Do While looping Laporan

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:

  1. Putaran terkontrol entri
  2. 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).

Jenis Loop di C

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:

  1. Tidak ada kondisi penghentian yang ditentukan.
  2. 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:

  1. Loop while
  2. Loop do-while
  3. 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.

Loop Sementara di C

Sedangkan Loop pada Pemrograman C

  1. 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.
  2. 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.
  3. 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 di C

Perulangan Do-While pada Pemrograman C

  1. Pertama, kita menginisialisasi variabel 'num' dengan nilai 1. Kemudian kita menulis perulangan do- while.
  2. Dalam satu loop, kita memiliki fungsi print yang akan mencetak rangkaian dengan mengalikan nilai num dengan 2.
  3. Setelah setiap kenaikan, nilai num akan bertambah 1, dan akan dicetak di layar.
  4. 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;
}
  1. Nilai awal perulangan for hanya dilakukan satu kali.
  2. Kondisi tersebut adalah ekspresi Boolean yang menguji dan membandingkan penghitung dengan nilai tetap setelah setiap iterasi, berhenti.ping perulangan for ketika nilai false dikembalikan.
  3. 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 perulangan di C

Untuk Loop dalam Pemrograman C

  1. Kita telah mendeklarasikan sebuah variabel dengan tipe data int untuk menyimpan nilai.
  2. 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.
  3. 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:

  1. Analisis masalahnya dan periksa apakah masalah tersebut memerlukan putaran pra-tes atau pasca-tes.
  2. Jika pengujian awal diperlukan, gunakan perulangan while atau for.
  3. Jika post-test diperlukan, gunakan perulangan do- while.

Pertanyaan Umum Demo Slot

Sebuah loop tak terbatas akan berjalan selamanya ketika kondisinya tidak pernah bernilai salah. Cegah hal ini dengan memperbarui variabel loop di dalam badan loop dan memastikan kondisi tersebut pada akhirnya dapat terpenuhi, atau tambahkan pernyataan break sebagai pengaman.

Pernyataan `break` menghentikan seluruh perulangan dan memindahkan kendali ke pernyataan pertama setelahnya. Pernyataan `continue` hanya melewati pernyataan yang tersisa dalam iterasi saat ini dan melompat ke siklus perulangan berikutnya.

Bahasa C standar tidak memiliki perulangan for-each atau berbasis rentang bawaan seperti C++ or PythonAnda mengiterasi array secara manual dengan perulangan for atau while, menggunakan indeks atau pointer yang menelusuri setiap elemen.

Tidak. Pernyataan goto melakukan lompatan tanpa syarat ke baris berlabel dan dapat meniru loo.pingNamun, ini bukan perulangan terstruktur. Menggunakan for, while, atau do-while membuat kode jauh lebih mudah dibaca.

Operator koma memungkinkan satu perulangan for untuk mengelola beberapa variabel sekaligus. Dalam for (x = 0, y = n; x < y; x++, yโ€“), baik bagian inisialisasi maupun pembaruan menjalankan dua ekspresi pada setiap putaran.

Ya. Gabungkan kondisi dengan operator logika AND (&&) dan OR (||) di dalam tanda kurung. Misalnya, while (a < 10 && b > 0) keeps looping hanya jika kedua kondisi tersebut tetap benar.

Ya. Asisten pengkodean AI dapat membuat draf perulangan while, do-while, dan for dari deskripsi sederhana, mendeteksi kesalahan "off-by-one", dan menandai kondisi yang mungkin berjalan tanpa henti. RevMelihat hasil keluaran tetap penting, karena logika yang dihasilkan tidak selalu benar.

Kopilot GitHub Fitur ini menyarankan isi loop lengkap saat Anda mengetik, melengkapi penghitung dan kondisi secara otomatis, serta menyarankan pola loop bersarang dari komentar singkat. Fitur ini berfungsi di dalam editor populer dan mempercepat pengkodean C yang berulang.

Ringkaslah postingan ini dengan: