C untuk Loop
C untuk Perulangan
Dalam tutorial ini, Anda akan belajar membuat for loop dalam pemrograman C dengan bantuan contoh.
Dalam pemrograman, loop digunakan untuk mengulang blok kode sampai kondisi yang ditentukan terpenuhi.
Pemrograman C memiliki tiga jenis loop:
- untuk loop
- perulangan sementara
- lakukan...perulangan while
Kita akan belajar tentang for lingkaran dalam tutorial ini. Pada tutorial selanjutnya, kita akan mempelajari tentang while dan do...while lingkaran.
untuk Putaran
Sintaks dari for lingkarannya adalah:
for (initializationStatement; testExpression; updateStatement)
{
// statements inside the body of loop
}
Bagaimana cara kerja loop?
- Pernyataan inisialisasi dijalankan hanya sekali.
- Kemudian, ekspresi pengujian dievaluasi. Jika ekspresi pengujian dievaluasi salah,
for loop dihentikan.
- Namun, jika ekspresi pengujian dievaluasi ke true, pernyataan di dalam isi
for loop dieksekusi, dan ekspresi update diperbarui.
- Sekali lagi, ekspresi pengujian dievaluasi.
Proses ini berlangsung sampai ekspresi uji salah. Ketika ekspresi pengujian salah, loop berakhir.
Untuk mempelajari lebih lanjut tentang ekspresi pengujian (ketika ekspresi pengujian dievaluasi menjadi benar dan salah), lihat operator relasional dan logika.
untuk diagram alir loop
Contoh 1:untuk loop
// Print numbers from 1 to 10
#include <stdio.h>
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 pengujian
i < 11 dievaluasi. Karena 1 kurang dari 11 benar, isi for loop dijalankan. Ini akan mencetak 1 (nilai i ) di layar.
- Pernyataan pembaruan
++i dieksekusi. Sekarang, nilai i akan menjadi 2. Sekali lagi, ekspresi pengujian dievaluasi menjadi true, dan isi for loop dijalankan. Ini akan mencetak 2 (nilai i ) di layar.
- Sekali lagi, pernyataan pembaruan
++i dieksekusi dan ekspresi pengujian i < 11 dievaluasi. Proses ini berlangsung sampai i menjadi 11.
- Kapan saya menjadi 11, i <11 akan salah, dan
for loop berakhir.
Contoh 2:untuk loop
// Program to calculate the sum of first n natural numbers
// Positive integers 1,2,3...n are known as natural numbers
#include <stdio.h>
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
Enter a positive integer: 10
Sum = 55
Nilai yang dimasukkan oleh pengguna disimpan dalam variabel num . Misalkan, pengguna memasukkan 10.
jumlah diinisialisasi ke 1 dan ekspresi pengujian dievaluasi. Sejak ekspresi pengujian count<=num (1 kurang dari atau sama dengan 10) benar, isi for loop dieksekusi dan nilai sum akan sama dengan 1.
Kemudian, pernyataan pembaruan ++count dijalankan dan count akan sama dengan 2. Sekali lagi, ekspresi uji dievaluasi. Karena 2 juga kurang dari 10, ekspresi pengujian dievaluasi menjadi true dan isi for loop dijalankan. Sekarang, jumlah akan sama dengan 3.
Proses ini berlangsung dan jumlahnya dihitung sampai count mencapai 11.
Ketika menghitung adalah 11, ekspresi pengujian dievaluasi ke 0 (salah), dan loop berakhir.
Kemudian, nilai sum dicetak di layar.
Kita akan belajar tentang while loop dan do...while loop di tutorial berikutnya.