Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Industrial programming >> Bahasa C

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

Apa itu Loop di C?

Pernyataan Pengulangan dalam C mengeksekusi urutan pernyataan berkali-kali sampai kondisi yang dinyatakan menjadi salah. Sebuah loop di C terdiri dari dua bagian, tubuh loop dan pernyataan kontrol. Pernyataan kontrol adalah kombinasi dari beberapa kondisi yang mengarahkan tubuh loop untuk dieksekusi sampai kondisi yang ditentukan menjadi salah. Tujuan dari loop C adalah untuk mengulang kode yang sama beberapa kali.

Dalam tutorial ini, Anda akan belajar-

Jenis Perulangan di C

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

1. Masuk loop terkontrol

2. Keluar dari loop terkontrol

Dalam loop kontrol entri di C, kondisi diperiksa sebelum mengeksekusi tubuh loop. Ini juga disebut sebagai loop pra-pemeriksaan.

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

Kondisi kontrol harus didefinisikan dengan baik dan ditentukan jika tidak, loop akan mengeksekusi jumlah yang tak terbatas. Loop yang tidak berhenti mengeksekusi dan memproses pernyataan beberapa kali disebut sebagai infinite loop . Loop tak terbatas juga disebut sebagai “Loop tak berujung .” Berikut adalah beberapa karakteristik dari infinite loop:

1. Tidak ada kondisi penghentian yang ditentukan.

2. Kondisi yang ditentukan tidak pernah memenuhi.

Kondisi yang ditentukan menentukan apakah akan mengeksekusi badan perulangan atau tidak.

Bahasa pemrograman 'C' memberi kita tiga jenis konstruksi loop:

1. Perulangan while

2. Perulangan do-while

3. Perulangan for

Sr. Tidak. Jenis Lingkaran Deskripsi 1.While LoopIn while loop, suatu kondisi dievaluasi sebelum memproses badan loop. Jika suatu kondisi bernilai true maka dan hanya maka body dari sebuah loop akan dieksekusi.2.Do-While LoopDalam sebuah do… while loop, kondisi selalu dieksekusi setelah body dari sebuah loop. Ini juga disebut exit-controlled loop.3.For LoopDalam for loop, nilai awal dilakukan hanya sekali, kemudian kondisi menguji dan membandingkan counter dengan nilai tetap setelah setiap iterasi, menghentikan for loop ketika false dikembalikan .

Sementara Loop di C

Perulangan while adalah struktur perulangan yang paling sederhana. Sedangkan sintaks loop dalam bahasa pemrograman C adalah sebagai berikut:

Sintaks Perulangan Sementara di C:

while (condition) {
             statements;
}

Ini adalah loop yang dikendalikan entri. Dalam perulangan while, suatu kondisi dievaluasi sebelum memproses badan perulangan. Jika suatu kondisi benar maka dan hanya maka tubuh loop dieksekusi. Setelah body loop dieksekusi maka kontrol kembali ke awal, dan kondisi diperiksa apakah benar, proses yang sama dijalankan sampai kondisi menjadi salah. Setelah kondisi menjadi salah, kontrol keluar dari loop.

Setelah keluar dari loop, kontrol menuju ke pernyataan yang segera setelah loop. Badan perulangan dapat berisi lebih dari satu pernyataan. Jika hanya berisi satu pernyataan, maka kurung kurawal tidak wajib. Ini adalah praktik yang baik meskipun menggunakan kurung kurawal meskipun kita memiliki satu pernyataan di badan.

Pada while loop, jika kondisi tidak benar, maka body loop tidak akan dieksekusi, bahkan tidak satu kali pun. Berbeda dengan perulangan do while yang akan segera kita lihat.

Program berikut mengilustrasikan while loop 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 menggambarkan penggunaan while loop. Dalam program di atas, kita telah mencetak deretan angka dari 1 hingga 10 menggunakan perulangan while.

Sementara Loop dalam Pemrograman C

  1. Kami telah menginisialisasi variabel yang disebut num dengan nilai 1. Kami akan mencetak dari 1 sampai 10 maka variabel diinisialisasi dengan nilai 1. Jika Anda ingin mencetak dari 0, maka tetapkan nilai 0 selama inisialisasi.
  2. Dalam perulangan while, kita telah memberikan kondisi (num<=10), yang artinya perulangan akan mengeksekusi body hingga nilai num menjadi 10. Setelah itu, perulangan akan dihentikan, dan kontrol akan keluar lingkaran.
  3. Dalam tubuh sebuah loop, kita memiliki fungsi print untuk mencetak nomor kita dan operasi increment untuk menambah nilai per eksekusi loop. Nilai awal num adalah 1, setelah eksekusi menjadi 2, dan pada eksekusi berikutnya menjadi 3. Proses ini akan berlanjut hingga nilainya menjadi 10 dan kemudian akan mencetak seri di konsol dan mengakhiri loop .

\n digunakan untuk tujuan pemformatan yang berarti nilai akan dicetak pada baris baru.

Do-While loop di C

Perulangan do… while dalam C mirip dengan perulangan while kecuali bahwa kondisinya selalu dieksekusi setelah badan perulangan. Ini juga disebut loop yang dikontrol keluar.

Sintaks perulangan do while dalam bahasa pemrograman C adalah sebagai berikut:

Sintaks Do-While Loop di C:

 do {
  statements
} while (expression);

Seperti yang kita lihat dalam perulangan while, body dieksekusi jika dan hanya jika kondisinya benar. Dalam beberapa kasus, kita harus mengeksekusi tubuh loop setidaknya sekali bahkan jika kondisinya salah. Jenis operasi ini dapat dicapai dengan menggunakan perulangan do-while.

Dalam perulangan do-while, badan perulangan selalu dieksekusi setidaknya sekali. Setelah tubuh dieksekusi, maka ia memeriksa kondisinya. Jika kondisinya benar, maka itu akan kembali mengeksekusi tubuh loop jika tidak, kontrol ditransfer keluar dari loop.

Serupa dengan perulangan while, setelah kontrol keluar dari perulangan, pernyataan-pernyataan yang segera setelah perulangan dieksekusi.

Perbedaan kritis antara perulangan while dan do-while adalah pada perulangan while, while ditulis di awal. Dalam perulangan do-while, kondisi while ditulis di akhir dan diakhiri dengan titik koma (;)

Program loop berikut dalam C mengilustrasikan cara kerja loop do-while:

Di bawah ini adalah contoh do-while loop dalam C untuk mencetak tabel angka 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 serial tersebut.

Perulangan Do-While dalam 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 deret dengan mengalikan nilai num dengan 2.
  3. Setelah setiap kenaikan, nilai num akan bertambah 1, dan akan tercetak di layar.
  4. Awalnya, nilai num adalah 1. Dalam badan loop, fungsi print akan dijalankan dengan cara ini:2*num di mana num=1, kemudian 2*1=2 maka nilai dua akan dicetak . Ini akan berlangsung sampai nilai num menjadi 10. Setelah itu loop akan dihentikan dan pernyataan yang segera setelah loop akan dieksekusi. Dalam hal ini kembalikan 0.

Untuk perulangan dalam C

A for loop adalah struktur loop yang lebih efisien dalam pemrograman 'C'. Struktur umum sintaks for loop dalam C adalah sebagai berikut:

Sintaks For Loop di C:

for (initial value; condition; incrementation or decrementation ) 
{
  statements;
}
  • Nilai awal perulangan for hanya dilakukan sekali.
  • Kondisi adalah ekspresi Boolean yang menguji dan membandingkan penghitung dengan nilai tetap setelah setiap iterasi, menghentikan perulangan for ketika false dikembalikan.
  • Penambahan/penurunan meningkatkan (atau menurunkan) penghitung dengan nilai yang ditetapkan.

Program berikut mengilustrasikan perulangan for 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 deret bilangan dari 1-10 menggunakan for loop.

Untuk Pemrograman Loop dalam C

  1. Kami telah mendeklarasikan variabel bertipe data int untuk menyimpan nilai.
  2. Dalam for loop, pada bagian inisialisasi, kita telah menetapkan nilai 1 ke nomor variabel. Di bagian kondisi, kami telah menentukan kondisi kami dan kemudian bagian kenaikan.
  3. Dalam badan perulangan, kita memiliki fungsi print untuk mencetak angka pada baris baru di konsol. Kami memiliki nilai satu yang disimpan dalam angka, setelah iterasi pertama nilainya akan bertambah, dan itu akan menjadi 2. Sekarang angka variabel memiliki nilai 2. Kondisi akan diperiksa ulang dan karena kondisinya benar, loop akan dieksekusi, dan itu akan mencetak dua di layar. Loop ini akan terus dijalankan hingga nilai variabel menjadi 10. Setelah itu, loop akan dihentikan, dan rangkaian angka 1-10 akan tercetak di layar.

Dalam C, perulangan for dapat memiliki beberapa ekspresi yang dipisahkan dengan koma di setiap bagian.

Misalnya:

for (x = 0, y = num; x < y; i++, y--) { 
  statements; 
}

Selain itu, kita dapat melewatkan ekspresi, kondisi, dan/atau kenaikan nilai awal dengan menambahkan titik koma.

Misalnya:

int i=0;
int max = 10;
for (; i < max; i++) {
  printf("%d\n", i);
}

Perhatikan bahwa loop juga dapat bersarang di mana ada loop luar dan loop dalam. Untuk setiap iterasi dari loop luar, loop dalam mengulangi seluruh siklusnya.

Perhatikan contoh berikut dengan beberapa kondisi dalam for loop, yang menggunakan loop for bersarang dalam pemrograman C untuk menampilkan 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

Penyarangan for loop dapat dilakukan hingga level mana pun. Loop bersarang harus memiliki indentasi yang memadai agar kode dapat dibaca. Dalam beberapa versi 'C,' persarangan dibatasi hingga 15 loop, tetapi beberapa menyediakan lebih banyak.

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

Break Pernyataan di C

Pernyataan break digunakan terutama dalam pernyataan switch. Ini juga berguna untuk menghentikan loop dengan segera.

Kami mempertimbangkan program berikut yang memperkenalkan jeda 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

Saat Anda ingin melompat ke iterasi berikutnya tetapi tetap berada di loop, Anda harus menggunakan pernyataan continue.

Misalnya:

#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 merupakan tugas yang sulit bagi seorang programmer, untuk memilih loop lakukan langkah-langkah berikut:

  • Analisis masalah dan periksa apakah itu memerlukan pengulangan pra-tes atau pasca-tes.
  • Jika pra-tes diperlukan, gunakan while atau for loop.
  • Jika post-test diperlukan, gunakan pengulangan do-while.

Ringkasan

  • Define loop di C:Loop adalah salah satu konsep kunci pada bahasa Pemrograman apa pun. Loop dalam bahasa C diimplementasikan menggunakan pernyataan kondisional.
  • Sebuah blok pernyataan kontrol loop dalam C dieksekusi beberapa kali hingga kondisi menjadi salah.
  • Loop dalam pemrograman C terdiri dari 2 jenis:entry-controlled dan exit-controlled.
  • Mencantumkan berbagai instruksi kontrol loop dalam pemrograman C:C memberi kita 1) while 2) do-while dan 3) untuk instruksi kontrol loop.
  • Pemrograman for dan while loop C adalah loop yang dikontrol entri dalam bahasa C.
  • Do-while adalah loop kontrol keluar di C.

Bahasa C

  1. C# while dan do... while loop
  2. C# untuk loop
  3. C# foreach loop
  4. C++ untuk Loop
  5. Cara yang lebih baik untuk memecahkan masalah otomatisasi dan loop kontrol proses
  6. Perbedaan antara while dan do-while:Dijelaskan dengan Contoh
  7. Bilangan Armstrong dalam Program JAVA Menggunakan For Loop
  8. Program Bilangan Palindrome di Java Menggunakan while &for Loop
  9. Python For &While Loops:Enumerate, Break, Continue Statement
  10. Pemrograman SINUMERIK 840D WHILE Loop Usage