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.
#sertakanint 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.
#sertakanint 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.
#sertakanint 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.
#sertakanint 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:
buatpenyataan
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.
#sertakanint 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.