Sabtu, 05 April 2014

/* 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;
}

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