Menguasai Perulangan for C: Sintaks, Mekanisme, dan Contoh Praktis
Menguasai Perulangan for C: Sintaks, Mekanisme, dan Contoh Praktis
Temukan cara menulis, memahami, dan memanfaatkan perulangan for C dengan penjelasan yang jelas dan contoh kode praktis.
Perulangan adalah struktur kontrol yang mengulangi blok kode sampai kondisi tertentu menjadi salah. Dalam C, ada tiga konstruksi perulangan utama:
- perulangan for
- perulangan while
- perulangan do…while
Tutorial ini fokus secara eksklusif pada perulangan for. Tunggu postingan selanjutnya kami yang membahas perulangan while dan do…while.
Memahami Perulangan for
Sintaks kanonis, sebagaimana didefinisikan oleh standar C11, adalah:
for (initialization; test; update) { /* loop body */ }
Setiap komponen memainkan peran yang berbeda:
- Inisialisasi berjalan sekali sebelum perulangan dimulai.
- Pengujian dievaluasi sebelum setiap iterasi; jika salah, perulangan keluar.
- Pembaruan dieksekusi setelah setiap iterasi, biasanya memodifikasi penghitung perulangan.
Cara Kerja Perulangan for
- Pernyataan inisialisasi dieksekusi satu kali.
- Ekspresi pengujian dievaluasi. Jika dievaluasi sebagai
false, perulangan berhenti. - Jika benar, tubuh perulangan dijalankan, lalu ekspresi pembaruan dieksekusi.
- Proses berulang sampai pengujian menjadi salah.
Untuk mendalami lebih lanjut tentang kondisi logika, tinjau operator relasional dan logika C.
Alur Perulangan
Contoh 1: Mencetak Angka 1–10
#include <stdio.h> int main(void) { for (int i = 1; i <= 10; ++i) { printf("%d ", i); } return 0; }
Output
1 2 3 4 5 6 7 8 9 10
Rincian langkah demi langkah:
i diinisialisasi ke 1. - Pengujian
i <= 10 benar, jadi i (1) dicetak. - Pembaruan
++i meningkatkan i ke 2, dan perulangan berulang. - Ini berlanjut sampai
i menjadi 11, pada titik tersebut pengujian gagal dan perulangan berakhir.
Contoh 2: Jumlah N Bilangan Asli Pertama
#include <stdio.h> int main(void) { int num, count, sum = 0; printf("Masukkan bilangan bulat positif: "); scanf("%d", &num); for (count = 1; count <= num; ++count) { sum += count; } printf("Jumlah = %d\n", sum); return 0; }
Output
Masukkan bilangan bulat positif: 10 Jumlah = 55
Penjelasan:
- Variabel
num menyimpan input pengguna. count dimulai dari 1. Pengujian count <= num benar, jadi sum menjadi 1. - Setelah
++count, count adalah 2; pengujian tetap benar, menambahkan 2 ke sum (menjadi 3). - Iterasi berlanjut sampai
count mencapai 11, saat pengujian gagal dan perulangan berhenti. sum akhir (55) dicetak.
Selanjutnya: kita akan menjelajahi perulangan while dan do…while untuk pola aliran kontrol tambahan.