Fungsi For Pada Pemrograman C++

Fungsi For Pada Pemrograman C++

Hai Pembaca FajarYusuf.Com yang pintar dan berwawasan tinggi, kali ini FajarYusuf.Com akan post Fungsi For Pada 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 (initialization; condition; increase) statement;

Algoritma looping / perulangan for :
  1. initialization, digunakan untuk memberikan nilai awal untuk variable counter. Akan 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 :


// contoh perulangan for
#include <iostream>
using namespace std;
int main ()
{
  for (int n=10; n>0; n--) {
    cout << n << ", ";
  }
  cout << "FajarYusuf.Com!";
  return 0;
}

Output :
10, 9, 8, 7, 6, 5, 4, 3, 2, 1, FajarYusuf.Com!
klik gambar untuk memperbesar

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 mana saja termasuk dalam loop for, contoh         :

 for ( n=0, i=10 ; n!=i ; n++, i-- )
{
  // whatever here...
}
Jika kita lihat dari contoh di atas, maka kita bisa melihat bahwa loop diatas akan melakukan eksekusi sebanyak 10 kali :
nilai awal n = 0 dan i = 10, 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-5, yaitu ketika n dan i bernilai 5. 


Jangan Lupa Berikan Komentar Positif di FajarYusuf.Com
Disqus Comments