Subscribe:

Ads 468x60px

'

Rabu, 30 November 2011

Pernyataan for dalam pemrograman C++

Fungsinya akan mengulang statement jika condition bernilai benar. Sama seperti while loop., hanya saja for memungkinkan untuk memberikan instruksi initialization dan intruksi increase, sehingga dapat menampilkan loop dengan counter.
Bentuk umum pernyataan FOR: 

for (initializationconditionincreasestatement;

Algoritma perulangan for         :
  1. initialization, digunakan untuk memberikan nilai awal untuk variable counter. Dieksekusi hanya sekali.
  2. condition, Dievaluasi, jika bernilai true maka loop berlanjut, sebaliknya loop berhenti dan statement diabaikan
  3. statement,  dieksekusi, bisa berupa instruksi tunggal maupun blok instruksi (dalam tanda  { } ).
  4.  increase, dieksekusi kemudian algoritma kembali ke step 2.

Contoh :

  1. // contoh perulangan for
  2. #include <iostream.h>
  3. int main ()
  4. {
  5.   for (int n=10; n>0; n--) {
  6.     cout << n << ", ";
  7.   }
  8.   cout << "FIRE!";
  9.   return 0;
  10. }

Output :

10, 9, 8, 7, 6, 5, 4, 3, 2, 1, FIRE!

Initialization dan increase bersifat  optional. Sehingga dapat dituliskan : for (;n<10;) untuk for tanpa initialization dan increase; atau for (;n<10;n++) untuk for dengan increase tetapi tanpa initialization. Dengan operator koma (,) kita dapat mendeklarasikan lebih dari satu instruksi pada bagian manapun termasuk dalam loop for, contoh         :

            for ( n=0, i=100 ; n!=i ; n++, i-- )
{
  // whatever here...
}

Jika kita lihat dari contoh di atas, maka kita bisa melihat bahwa loop diatas akan meng-eksekusi sebanyak 50 kali :
nilai awal n = 0 dan i = 100, dengan kondisi (n!=i) (yaitu n tidak sama dengan i). Karena n mengalami penambahan 1 dan i mengalami pengurangan 1, maka kondisi loop akan salah setelah loop yang ke-50, yaitu ketika n dan i bernilai 50. 



Artikel Terkait:

0 komentar:

Posting Komentar

untuk pertanyaan dan komentar silahkan pada form dibawah ini.