1. Pernyataan Do…...While
Pada pernyataan do-while, tubuh loop berupa pernyataan. Pada pernyataan do, mula-mula pernyataan dijalankan. Selanjutnya, kondisi di uji. Seandainya kondisi bernilai benar, maka pernyataan dijalankan lagi, kemudian kondisi diperiksa kembali dan seterusnya. Kalau kondisi ber nilai salah maka pernyataan tidak dijalankan lagi. Pada dasar nya struktur perulangan do…..while sama saja dengan srtuktur while, hanya saja pada proses perulangan dengan while seleksi berada di while yang letaknya di atas sementara pada perulangan do-while, seleksi while berada di bawah batas perulangan. Jadi dengan menggunaka struktur do-while sekurang-kurangnya akan terjadi satu kali perulangan.
Bentuk umum:
Do
Pernyataan
While (kondisi)
Contoh 3:
#include<iostream .h>
main()
{
int x;
x=1
do
{
cout <<”bahasa c++”<<endl;
x++;
}
while (x<=10);
return 0;
}
2. Pernyataan For
Struktur perulangan for biasanya digunakan untuk mengulang suatu proses yang telah diketahui jumlah perulangannya. Dari segi penulisannya, struktur perulangan for tampaknya lebih efisien karena susunannya lebih simple dan sederhana.
Bentuk umum:
For (inisialisasi; syarat; penambahan) pernyataan;
Keterangan :
Inisialisasi : pernyataan untuk menyatakan keadaan awal dari variabel control.
Syarat : expresi relasi yang menyatakan kondisi untuk keluar dari perulangan .
Penambahan : pengatur perubahan nilai variabel kontrol.
Contoh 4:
/*program perulangan menggunakan for*/
#include<iostream .h>
main()
{
int x;
for (x=1;x<=10;x++)
{
Cout<<” bahasa c++”<<endl;
}
Return 0;
}
3. For bersarang (nested for)
For bersarang dapat melibatkan lebih dari satu variabel namun yang jelas satu diantaranya akan digunakan sebagai indeks perulangan.
Bentuk umum:
For (variabel 1=nilai _awal; kondisi 1; variabel 1++){
For (variabel 2=nilai _awal; kondisi 2; variabel 2++){
For (variabel 3=nilai _awal; kondisi 3; variabel 3++){
Statement-statement yang akan diulangi;
…..
}
}
}
Contoh 5:
#include<stdio.h>
#include<conio.h>
#include<iomanip.h>
int main()
{
int x,y;
for (x=1;x<=10;x++)
{
for (y=1;y<=10;y++)
{
printf <<setw(4)<<x*y<<”;
cout <<”\n”;
getch();
return 0;
}
Contoh :
#include<stdio.h>
#include<conio.h>
void main()
{
int x;
for(x=1;x<=10;x++)
{
printf(“%d”,x);
}
getch();
}