Perulangan di C: Pernyataan Perulangan For, While, Do While [Contoh]

Apa itu Loop di C?

Pernyataan Perulangan di C jalankan urutan pernyataan berkali-kali hingga kondisi yang dinyatakan menjadi salah. Perulangan di C terdiri dari dua bagian, badan perulangan dan pernyataan kontrol. Pernyataan kontrol merupakan kombinasi beberapa kondisi yang mengarahkan badan perulangan untuk dieksekusi hingga kondisi yang ditentukan menjadi salah. Tujuan dari perulangan C adalah mengulangi kode yang sama beberapa kali.

Jenis Loop di C

Bergantung pada posisi pernyataan kontrol dalam suatu program, pernyataan perulangan dalam C diklasifikasikan menjadi dua jenis:

1. Masuknya loop terkontrol

2. Keluar dari loop terkontrol

Dalam loop kontrol masuk di C, suatu kondisi diperiksa sebelum mengeksekusi badan perulangan. Ini juga disebut sebagai loop pra-pemeriksaan.

Dalam keluar dari loop terkontrol, suatu kondisi diperiksa setelah mengeksekusi badan perulangan. Ini juga disebut sebagai loop pasca-pemeriksaan.

Jenis Loop di C
Contoh Lingkaran

Kondisi kontrol harus didefinisikan dan ditetapkan dengan baik, jika tidak, loop akan dieksekusi berkali-kali. Loop yang tidak berhenti mengeksekusi dan memproses pernyataan berkali-kali disebut sebagai loop tak terbatas. Loop tak terbatas juga disebut sebagai “Putaran tanpa akhirBerikut ini adalah beberapa karakteristik dari loop tak terbatas:

1. Tidak ada ketentuan 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. Perulangan while

2. Perulangan do-sementara

3. Perulangan for

Sr No. Tipe Lingkaran Description
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 dilakukan satu kali saja, kemudian kondisi menguji dan membandingkan penghitung dengan nilai tetap setelah tiap iterasi, menghentikan perulangan for saat nilai false dikembalikan.

Loop Sementara di C

Perulangan while merupakan struktur perulangan yang paling mudah dipahami. 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. Kita telah menginisialisasi variabel bernama num dengan nilai 1. Kita akan mencetak dari 1 hingga 10 maka variabel tersebut diinisialisasi dengan nilai 1. Jika ingin mencetak dari 0, 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 keperluan pemformatan yang artinya nilai 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;
}
  • Nilai awal perulangan for hanya dilakukan satu kali.
  • Kondisi tersebut merupakan ekspresi Boolean yang menguji dan membandingkan penghitung dengan nilai tetap setelah setiap iterasi, menghentikan perulangan for saat 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 perulangan di C
Untuk Loop dalam Pemrograman C
  1. Kami telah mendeklarasikan a variabel dari 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

Penyusunan for loop dapat dilakukan hingga level mana pun. Loop yang disusun harus diberi indentasi yang memadai agar kode dapat dibaca. Dalam beberapa versi 'C,' penyusunan dibatasi hingga 15 loop, tetapi beberapa menyediakan lebih banyak loop.

Loop bersarang sebagian besar digunakan dalam aplikasi array yang akan kita lihat di tutorial selanjutnya.

Pernyataan Istirahat di C

Pernyataan break digunakan terutama di beralih pernyataan. Hal ini juga berguna untuk segera menghentikan perulangan.

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 pra-tes diperlukan, gunakan perulangan while atau for.
  • Jika post-test diperlukan, gunakan perulangan do- while.

Kesimpulan

  • Definisikan perulangan di C: Perulangan adalah salah satu konsep kunci dalam hal apa pun Bahasa pemrograman. Loop dalam bahasa C diimplementasikan menggunakan pernyataan kondisional.
  • Sebuah blok pernyataan kontrol loop di C dieksekusi beberapa kali hingga kondisi menjadi salah.
  • Loop dalam pemrograman C ada 2 jenis: kontrol masuk dan kontrol keluar.
  • Daftar berbagai instruksi kontrol loop dalam C: Pemrograman C memberi kita 1) sementara 2) do-sementara dan 3) untuk instruksi kontrol loop.
  • Pemrograman loop For dan While C adalah loop yang dikontrol entri dalam bahasa C.
  • Do-While adalah loop kontrol keluar di C.