Pengaturcaraan C

Contoh gelung pengaturcaraan

Contoh gelung pengaturcaraan
Loop adalah bahagian yang sangat penting dari mana-mana bahasa pengaturcaraan untuk menyelesaikan masalah. Tiga jenis gelung terdapat di kebanyakan bahasa pengaturcaraan, hanya sintaks deklarasi yang berbeza untuk bahasa yang berbeza. apabila kita memerlukan lelaran beberapa pernyataan berkali-kali maka gelung digunakan untuk melakukan tugas.  Seperti bahasa pengaturcaraan lain, bahasa C mengandungi gelung untuk, sementara dan do-while. Artikel ini menunjukkan pengisytiharan dan penggunaan ketiga-tiga gelung ini dalam bahasa C menggunakan beberapa contoh untuk menjelaskan tujuan menggunakan gelung dalam pengaturcaraan.

Untuk Gelung:

Gelung ini lebih baik digunakan apabila bilangan lelaran telah ditentukan sebelumnya. Gelung ini mengandungi tiga bahagian. Bahagian pertama digunakan untuk menetapkan pemboleh ubah inisialasi dari mana gelung akan bermula, bahagian kedua digunakan untuk menetapkan keadaan penamatan yang menentukan berapa kali gelung akan berulang dan bahagian ketiga digunakan untuk menambah atau menurunkan pemboleh ubah inisialisasi untuk menghentikan gelung.

Sintaks:

untuk (inisialisasi; keadaan; kenaikan / penurunan)

penyataan

Contoh-1: untuk gelung dengan satu keadaan

Syarat boleh digunakan dengan cara yang berbeza untuk gelung. Untuk gelung boleh mengandungi keadaan tunggal, pelbagai keadaan, dan tanpa syarat. Contoh berikut menunjukkan penggunaan loop untuk satu keadaan. Pelbagai nombor terapung diulangi di sini dengan menggunakan loop. Gelung akan berulang sebanyak 5 kali dan mencetak nilai setiap elemen array.

#sertakan
int utama ()

// Menyatakan pelbagai nombor terapung
harga apungan [6] = 870.45, 345.90, 209.45, 200.45, 543.67, 450.69;
 
// Cetak setiap elemen larik menggunakan gelung
untuk (int n = 0; n<=5;n++)

printf ("%.2f \ n ", harga [n]);

pulangan 0;

Contoh-2: untuk gelung dengan pelbagai keadaan

Contoh berikut menunjukkan penggunaan loop dengan pelbagai keadaan. Dua pemboleh ubah inisialisasi, x, dan y digunakan dalam gelung. Terdapat dua syarat yang digunakan dengan logik ATAU sebagai syarat penamatan. Apabila nilai x akan lebih besar daripada 30 atau nilai y akan kurang dari 5 maka gelung akan berakhir sebaliknya akan mencetak nilai x dan y.

#sertakan
int utama ()

// Menyatakan pemboleh ubah untuk intialisasi
int x, y;
 
// Cetak nilai x dan y sehingga syaratnya tetap berlaku
untuk (x = 50, y = 10; x> 30 || y  < 5; x = x - 5,y++)

printf ("% d,% d \ n", x, y);

pulangan 0;

Contoh-3: Bersarang untuk gelung

Apabila gelung untuk gelung digunakan di bawah gelung yang lain maka ia disebut bersarang untuk gelung. Gelung pertama akan berulang selama 5 kali dan gelung kedua akan berulang selama 8 kali. Apabila nilai pemboleh ubah i dan j sama maka nilai kedua pemboleh ubah akan dicetak.

#sertakan
int utama ()

// Ulangi gelung selama 5 kali
untuk (int i = 1; i<6; i++)

// Ulangi gelung selama 8 kali
untuk (int j = 1; j<9; j++)

// Cetak nilai i dan j apabila kedua-duanya sama
jika (i == j)
printf ("% d,% d \ n", i, j);


pulangan 0;

semasa gelung:

Pemboleh ubah inisialisasi ditentukan sebelum loop dan keadaan penamatan memeriksa sebelum memasuki loop. Atas sebab ini, sementara gelung dipanggil gelung terkawal masuk. Gelung berakhir apabila keadaan kembali palsu.

sintaks:

sementara (keadaan)

penyataan

Contoh 4: while loop untuk mencetak mesej tertentu

Contoh berikut menunjukkan penggunaan loop sementara. Pemboleh ubah, n digunakan sebagai pembilang gelung dan gelung akan berulang sebanyak 3 kali. Mesej tertentu akan dicetak untuk setiap nilai n. Ia akan mencetak "Selamat Pagi" untuk 1, "Selamat Petang" untuk 2 dan "Selamat Petang" untuk 3.

#sertakan
int utama ()

// Permulaan pemboleh ubah
int n = 1;
// Periksa keadaannya
semasa (n <= 3)

// Cetak mesej berdasarkan nilai n
jika (n == 1)
printf ("Selamat Pagi \ n");
lain jika (n == 2)
printf ("Selamat Petang \ n");
yang lain
printf ("Selamat Petang \ n");
// Menambah pemboleh ubah
n ++;

pulangan 0;

Gelung buat sementara waktu:

Gelung ini berfungsi seperti loop sementara tetapi keadaan penamatan diperiksa setelah memasuki loop. Atas sebab ini, ia dipanggil gelung terkawal keluar. Oleh kerana gelung ini memeriksa keadaan kemudian, ia akan melaksanakan pernyataan sekurang-kurangnya satu bahkan keadaan kembali benar atau salah.

Sintaks:

buat
penyataan
semasa (keadaan)

Contoh-5: gelung do-while untuk mencari kuasa dua nombor

Kod berikut akan mengambil nombor dari pengguna dan mengetahui nilai kuasa dua nombor sehingga input yang diambil lebih besar daripada 10. Gelung Do-while selalu memeriksa keadaan di hujung gelung. Jadi, nilai segiempat satu nombor mesti dicetak dan keadaannya akan diperiksa kemudian.

#sertakan
int utama ()

int n, hasil;
 
buat
// Ambil nombor sebagai input
printf ("Masukkan nombor:");
scanf ("% d", & n);
// Cari petak nombor
hasil = n * n;
// Cetak hasilnya
printf ("Kuadrat% d adalah% d \ n", n, hasil);
 
semasa (n < 10);
 
pulangan 0;

Cuba sendiri:

  • Tulis Program C untuk mengira jumlah semua nombor genap dari 10 hingga 50.
  • Tulis Program C ambil bilangan 3 digit dan cetak jumlah digit. [jika inputnya 123 maka output akan 6].
  • Tulis program C untuk mencetak elemen larik dalam bentuk terbalik.
  • Tulis program C untuk memaparkan punca kuasa dua 10 nombor positif yang diambil dari pengguna.
  • Tuliskan Program C untuk mengira jumlah 50 hingga 100.

Kesimpulan:

Penggunaan gelung adalah wajib untuk menyelesaikan segala jenis masalah mudah atau kompleks. Artikel ini menunjukkan beberapa penggunaan gelung dalam program C. Tetapi terdapat banyak kegunaan gelung lain di C, seperti gelung tak terhingga, gelung dengan pernyataan putus, gelung dengan pernyataan lanjutan, dll. Masalah yang sama dapat diselesaikan dengan menggunakan salah satu daripada tiga gelung yang disebutkan. Pengekod memilih gelung berdasarkan masalah untuk menjadikan kodnya cekap.

Cara Menggunakan Mesin Cheat GameConqueror di Linux
Artikel ini merangkumi panduan mengenai penggunaan mesin cheat GameConqueror di Linux. Ramai pengguna yang bermain permainan di Windows sering menggun...
Emulator Konsol Permainan Terbaik untuk Linux
Artikel ini akan menyenaraikan perisian emulasi konsol permainan popular yang tersedia untuk Linux. Emulation adalah lapisan keserasian perisian yang ...
Distro Linux Terbaik untuk Permainan pada tahun 2021
Sistem operasi Linux telah jauh dari tampilan asal, ringkas dan berasaskan pelayan. OS ini telah berkembang pesat dalam beberapa tahun kebelakangan in...