Dalam tutorial ini, anda akan belajar membuat sementara dan melakukan… sambil gelung 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
Dalam tutorial sebelumnya, kami belajar mengenai for
gelung. Dalam tutorial ini, kita akan belajar tentang while
dan do… while
mengulang.
sambil gelung
Sintaksis while
gelung adalah:
while (testExpression) ( // statements inside the body of the loop )
Bagaimana semasa gelung berfungsi?
- The
while
gelung menilai ungkapan ujian dalam tanda kurung()
. - Sekiranya ekspresi ujian itu benar, pernyataan di dalam badan
while
gelung dilaksanakan. Kemudian, ungkapan ujian dinilai semula. - Prosesnya berterusan sehingga ekspresi ujian dinilai menjadi salah.
- Sekiranya ungkapan ujian salah, gelung akan berakhir (berakhir).
Untuk mengetahui lebih lanjut mengenai ekspresi ujian (apabila ekspresi ujian dinilai menjadi benar dan salah), periksa operator hubungan dan logik.
Carta alir gelung sementara
Contoh 1: sambil gelung
// Print numbers from 1 to 5 #include int main() ( int i = 1; while (i <= 5) ( printf("%d", i); ++i; ) return 0; )
Pengeluaran
1 2 3 4 5
Di sini, kami telah menginisialisasi i hingga 1.
- Apabila saya berusia 1, ungkapan ujian
i <= 5
adalah benar. Oleh itu, badanwhile
gelung dilaksanakan. Ini mencetak 1 di skrin dan nilai i meningkat menjadi 2. - Sekarang, saya adalah 2, ungkapan ujian
i <= 5
sekali lagi benar. Badanwhile
gelung dilaksanakan semula. Ini mencetak 2 di skrin dan nilaii
meningkat menjadi 3. - Proses ini berterusan sehingga saya menjadi 6. Apabila i
i <= 5
berumur 6 tahun, ungkapan ujian akan menjadi salah dan gelung akan berakhir.
lakukan … sambil gelung
The do… while
gelung adalah sama dengan while
gelung dengan satu perbezaan yang penting. Badan do… while
gelung dilaksanakan sekurang-kurangnya sekali. Hanya dengan itu, ungkapan ujian dinilai.
Sintaksis do… while
gelung adalah:
do ( // statements inside the body of the loop ) while (testExpression);
Bagaimana… semasa gelung berfungsi?
- Badan do … while loop dijalankan sekali. Hanya dengan itu, ungkapan ujian dinilai.
- Sekiranya ekspresi ujian itu benar, badan gelung dijalankan semula dan ekspresi ujian dinilai.
- Proses ini berterusan sehingga ekspresi ujian menjadi salah.
- Sekiranya ungkapan ujian salah, gelung akan berakhir.
Carta alir buat… sambil Loop
Contoh 2: lakukan… sambil gelung
// Program to add numbers until the user enters zero #include int main() ( double number, sum = 0; // the body of the loop is executed at least once do ( printf("Enter a number: "); scanf("%lf", &number); sum += number; ) while(number != 0.0); printf("Sum = %.2lf",sum); return 0; )
Pengeluaran
Masukkan nombor: 1.5 Masukkan nombor: 2.4 Masukkan nombor: -3.4 Masukkan nombor: 4.2 Masukkan nombor: 0 Jumlah = 4,70