/* Fig. 4.2: fig04_02.c
Counter-controlled repetition with the for statement */
#include <stdio.h>
/* function main begins program execution */
int main( void ){
int counter; /* define
counter */
/* initialization,
repetition condition, and increment
are all included in the for
statement header. */
for ( counter = 1; counter
<= 10; counter++ ){
printf( "%d\n", counter );
} /* end for */
return 0; /* indicate
program ended successfully */
} /* end function main */
Penjelasan program:
Ketika statement for dijalankan, variable counter akan otomatis bernilai 1, lalu
program akan mengecek apakah variable counter
<= 10 (kurang dari atau sama dengan 10), variable counter bernilai awal 1, maka program akan melakukan perintah printf. Setelah perintah printf
dijalankan nilai variable counter akan
ditambahkan dengan printah “counter++”. Lalu program akan kembali ke pengecekan
awal, nilai dari variable counter sekarang
adalah 2, dicek apakah nilai dari variable counter
bernilai kurang dari atau sama dengan 10, jika memenuhi maka akan melakukan
perintah printf lagi, dan begitu
seterusnya. Hingga ketika nilai variable counter
bernilai 11, maka statement for akan berhenti karena nilai dari variable counter tidak memenuhi syarat counter <= 10.
Dibawah ini adalah penjelasan dari struktur for:
Format umum dari pernyataan for:
for ( expression1;
expression2; expression3 )
statement
pernyataan for sendiri sebenarnya juga bisa di lakukan dengan menggunakan pernyataan while, dengan format:
expression1;
while ( expression2 ) {
statement
expression3;
}
while ( expression2 ) {
statement
expression3;
}
Tiga expression yang ada dalam C sendiri sebenarnya bersifat opsional,
missal expression2 kita hilangkan
maka C akan melakukan perulangan tak terbatas karena C akan selalu menganggap
kondisi di expression2 selalu benar. Expression1 sendiri sebenarnya juga bisa
di hilangkan, asalkan variable control sudah di inisialisasi kan dulu
sebelumnya. Expression3 juga bisa
dihilangkan, yaitu dengan cara menaruh perintah increment di dalam blok for. Increment (penambahan nilai) sendiri bisa dilakukan dengan beberapa
statement, antara lain:
counter = counter + 1
counter += 1
++counter
counter++
0 komentar:
Posting Komentar