Dalam tutorial ini, Anda akan belajar membuat for loop dalam pemrograman C dengan bantuan contoh.
Dalam pemrograman, loop digunakan untuk mengulang satu blok kode hingga kondisi yang ditentukan terpenuhi.
Pemrograman C memiliki tiga jenis loop:
- untuk loop
- while loop
- lakukan… while loop
Kita akan belajar tentang for
loop dalam tutorial ini. Dalam tutorial berikutnya, kita akan belajar tentang while
dan do… while
loop.
untuk Loop
Sintaks dari for
loop adalah:
for (initializationStatement; testExpression; updateStatement) ( // statements inside the body of loop )
Bagaimana cara kerja loop?
- Pernyataan inisialisasi dijalankan hanya sekali.
- Kemudian, ekspresi tes dievaluasi. Jika ekspresi tes dievaluasi ke salah,
for
loop dihentikan. - Namun, jika ekspresi pengujian dievaluasi menjadi true, pernyataan di dalam body of
for
loop akan dijalankan, dan ekspresi update diperbarui. - Sekali lagi ekspresi tes dievaluasi.
Proses ini berlanjut sampai ekspresi tes salah. Ketika ekspresi tes salah, loop berakhir.
Untuk mempelajari lebih lanjut tentang ekspresi tes (ketika ekspresi tes dievaluasi ke benar dan salah), periksa operator relasional dan logika.
untuk loop Flowchart
Contoh 1: for loop
// Print numbers from 1 to 10 #include int main() ( int i; for (i = 1; i < 11; ++i) ( printf("%d ", i); ) return 0; )
Keluaran
1 2 3 4 5 6 7 8 9 10
- i diinisialisasi ke 1.
- Ekspresi tes
i < 11
dievaluasi. Karena 1 kurang dari 11 benar, badanfor
loop dijalankan. Ini akan mencetak 1 (nilai i) di layar. - Pernyataan pembaruan
++i
dijalankan. Sekarang, nilai i akan menjadi 2. Sekali lagi, ekspresi tes dievaluasi menjadi true, dan badan loop for dijalankan. Ini akan mencetak 2 (nilai i) di layar. - Sekali lagi, pernyataan pembaruan
++i
dijalankan dan ekspresi pengujiani < 11
dievaluasi. Proses ini berlangsung hingga saya berusia 11 tahun. - Ketika i menjadi 11, i <11 akan menjadi salah, dan
for
loop berakhir.
Contoh 2: for loop
// 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; )
Keluaran
Masukkan bilangan bulat positif: 10 Jumlah = 55
Nilai yang dimasukkan oleh pengguna disimpan dalam variabel num. Misalkan, pengguna memasukkan 10.
Hitungan diinisialisasi ke 1 dan ekspresi uji dievaluasi. Karena ekspresi tes count<=num
(1 kurang dari atau sama dengan 10) adalah benar, badan for
loop dijalankan dan nilai jumlah akan sama dengan 1.
Kemudian, pernyataan pembaruan ++count
dijalankan dan hitungannya akan sama dengan 2. Sekali lagi, ekspresi pengujian dievaluasi. Karena 2 juga kurang dari 10, ekspresi pengujian dievaluasi menjadi true dan isi for
loop dijalankan. Sekarang, jumlahnya akan menjadi 3.
Proses ini terus berjalan dan jumlahnya dihitung hingga hitungan mencapai 11.
Ketika hitungannya 11, ekspresi tes dievaluasi ke 0 (salah), dan loop berakhir.
Kemudian, nilai dari sum
dicetak di layar.
Kita akan belajar tentang while
loop dan do… while
loop di tutorial berikutnya.