Berikut ini adalah sebuah diagram alir pernyataan FOR adalah sebagai berikut: Gambar 4.1. Diagram Alir Pernyataan FOR
pengubahnilaipencacah loop++atauloop=loop+1 Pernyataan Cetakbilangan cout<<loop<<""; Inisialisasi Loop=1 Syarat perulangan Loop<=10 Benar Salah
Seperti perulangan dua lainnya, jika hanya ada satu pernyataan dalam tubuh perulangan, kotak pernyataan (brace) akan dapat diabaikan. Perulangan FOR mempunyai tiga ekspresi didalam tanda kurung, dipisahkan oleh semicolon. (Perhatikan tidak ada koma setelah ketiga ekspresi.) Pertama adalah ekspresi initialization expression. Ekspresi ini biasanya digunakan untuk sebuah initialize penghitung atau variabel yang harus memiliki nilai awal. Ini adalah tindakan yang pertama dilakukan oleh perulangan dan hanya dilakukan sekali. Ekspresi yang kedua adalah test expression. Seperti ekspresi test dalam perulangan while dan do- while, test expression mengendalikan pelaksanaan perulangan. Selama ini ungkapan itu benar, mka tubuh perulangan FOR akan mengulang lagi. Ekpresi ketiga adalah ekspresi update expression. Ekspresi ini akan melaksanakan diakhir setiap perulangan. Biasanya, ia akan menambahkan sebuah penghitung atau variabel yang harus diubah pada setiap perulangan. Program dibawah adalah Program yang menggunakan FOR sebagai pengganti dari while loop.
Program dibawah menggunakan pernyataan FOR untuk menampilkan angka 1 sampai dengan 10 dan kemudian mengkuadratkannya. Untuk lebih jelasnya perhatikan program dibawah ini: Program 4.4 #include<conio.h> #include<iostream> usingnamespacestd; intmain() { intnum; cout<<"AngkaAngkakuadrat\n"; cout<<"‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐\n"; for(num=1;num<=10;num++) cout<<num<<"\t\t"<<(num*num)<<endl; getch(); return0; } Keluaran program diatas adalah sebagai berikut: AngkaAngkakuadrat ‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐ 11 24 39 416 525 636 749 864 981 10100
Gambar dibawah menjelaskan mengenai mekanisme looping dalam perulangan untuk menjelaskan proses langkah-langkah program diatas. Step1.Melakukaninisialisasiekspresi. Step2.Mengevaluasitesekspresi.Jikamemang,lanjutkeStep3. Jikatidak,menghentikanloop Step4.Melakukanupdateekspresi. Kembalikestep2. for(num=1;num<=10;num++) cout<<num<<"\t\t"<<(num*num)<<endl; Step3.Jalankantubuhperulangan. Gambar 4.2. Mekanisme Perulangan Meskipun pada umumnya gaya pemrograman diatas dianggap jelek, tetapi satu atau beberapa kalimat perulangan dapat diabaikan. Initialization ekspresi yang mungkin dapat dihilangkan dari dalam kurung loop, jika sudah dilakukan atau jika tidak ada initialization diperlukan. Berikut dibawah ini adalah contoh program perulangan dalam melakukan pengaksesan sebelum perulangan: intnum=1; for(;num<=10;num++) cout<<num<<"\t\t"<<(num*num)<<endl; Kita juga dapat mengabaikan pembaruan ekspresi, jika sedang dilakukan di tempat lain didalam perulangan atau jika tidak ada yang diperlukan. perulangan berikut ini untuk bekerja seperti loop while. intnum=1; for(;num<=10;) { cout<<num<<"\t\t"<<(num*num)<<endl; num++; }
Next read ON halaman 5