Dalam tutorial ini, anda akan belajar membuat loop dalam pengaturcaraan C dengan bantuan contoh.
Dalam pengaturcaraan, gelung digunakan untuk mengulang sekatan kod sehingga syarat yang ditentukan dipenuhi.
Pengaturcaraan C mempunyai tiga jenis gelung:
- untuk gelung
- sambil gelung
- lakukan … sambil gelung
Kami akan belajar mengenai for
gelung dalam tutorial ini. Dalam tutorial seterusnya, kita akan belajar tentang while
dan do… while
mengulangi.
untuk Gelung
Sintaksis for
gelung adalah:
for (initializationStatement; testExpression; updateStatement) ( // statements inside the body of loop )
Bagaimana gelung berfungsi?
- Penyataan inisialisasi dilaksanakan sekali sahaja.
- Kemudian, ungkapan ujian dinilai. Sekiranya ungkapan ujian dinilai salah,
for
gelung akan dihentikan. - Namun, jika ekspresi ujian dinilai benar, pernyataan di dalam badan
for
gelung dilaksanakan, dan ungkapan kemas kini dikemas kini. - Sekali lagi ungkapan ujian dinilai.
Proses ini berterusan sehingga ungkapan ujian salah. Apabila ungkapan ujian salah, gelung akan berakhir.
Untuk mengetahui lebih lanjut mengenai ekspresi ujian (apabila ekspresi ujian dinilai menjadi benar dan salah), periksa operator hubungan dan logik.
untuk carta alir gelung
Contoh 1: untuk gelung
// Print numbers from 1 to 10 #include int main() ( int i; for (i = 1; i < 11; ++i) ( printf("%d ", i); ) return 0; )
Pengeluaran
1 2 3 4 5 6 7 8 9 10
- saya dimulakan menjadi 1.
- Ekspresi ujian
i < 11
dinilai. Oleh kerana 1 kurang daripada 11 adalah benar, badanfor
gelung dilaksanakan. Ini akan mencetak 1 (nilai i) di skrin. - Penyataan kemas kini
++i
dijalankan. Sekarang, nilai i akan menjadi 2. Sekali lagi, ekspresi ujian dinilai menjadi benar, dan badan untuk gelung dilaksanakan. Ini akan mencetak 2 (nilai i) di skrin. - Sekali lagi, penyataan kemas kini
++i
dilaksanakan dan ekspresi ujiani < 11
dinilai. Proses ini berterusan sehingga saya berumur 11 tahun. - Apabila saya menjadi 11, i <11 akan menjadi salah, dan
for
gelung akan berakhir.
Contoh 2: untuk gelung
// Program to calculate the sum of first n natural numbers // Positive integers 1,2,3… n are known as natural numbers #include int main() ( int num, count, sum = 0; printf("Enter a positive integer: "); scanf("%d", &num); // for loop terminates when num is less than count for(count = 1; count <= num; ++count) ( sum += count; ) printf("Sum = %d", sum); return 0; )
Pengeluaran
Masukkan bilangan bulat positif: 10 Jumlah = 55
Nilai yang dimasukkan oleh pengguna disimpan dalam angka pemboleh ubah. Katakan, pengguna memasukkan 10.
Kiraan dimulakan menjadi 1 dan ekspresi ujian dinilai. Oleh kerana ungkapan ujian count<=num
(1 kurang dari atau sama dengan 10) adalah benar, badan for
gelung dilaksanakan dan nilai jumlahnya akan sama dengan 1.
Kemudian, penyataan kemas kini ++count
dilaksanakan dan jumlahnya sama dengan 2. Sekali lagi, ungkapan ujian dinilai. Oleh kerana 2 juga kurang dari 10, ekspresi ujian dinilai menjadi benar dan badan for
gelung dilaksanakan. Sekarang, jumlahnya akan sama dengan 3.
Proses ini berterusan dan jumlahnya dikira sehingga jumlahnya mencapai 11.
Apabila kiraannya adalah 11, ungkapan ujian dinilai menjadi 0 (false), dan gelung berakhir.
Kemudian, nilai sum
dicetak di skrin.
Kami akan belajar mengenai while
gelung dan do… while
gelung dalam tutorial seterusnya.