A. Statement perulangan
1. Blok perulangan for
perulangan for merupakan perulangan yang termasuk dalam couted loop, karena sudah jelas berapa kali ia akan mengulang.
for(int i = 0; i < 10; i++){
    printf("Perulangan ke-%i\n", i);
}yang perlu di perhatikan adalah kondisi yang ada di dalam kurung setalah kata for.
kondisi ini akan menentukan :
- hitungan akan di mulai dari 0(1=0);
- hitungannya sampai berapa ? sampai 1 < 10 ;
- lalu di setiap perulangan i akan bertambah +1 (i++)
variable i pada perulangan for berfungis untuk menyimpan nilai hitungan.
jadi setiap perulangan di lakukan nilai i akan selalu bertanbah satu. kerena kita menentukannya di bagian i++.
contoh program loop dengan for :
#include <iostream>
usiing namespace std;
int main ()
{
for ( int i =0 ; i<10 ; i ++ )
{
printf ( " perulangan ke- %i \n", i) ;
}
return 0 ;
}
output :
Kondisi ini akan menentukan:
- Hitungan akan dimulai dari 0(i = 0);
- Hitungannya sampai berapa? Sampai i < 10;
- Lalu di setiap perulangan iakan bertambah+1(i++).
Contoh program loop dengan for:
#include <iostream>
using namespace std;
int main()
{
for(int counter =0; counter < 10; counter += 2)
{
printf ("perulangan ke -%i\n", counter);
}
return 0;
}
0. Lalu di setiap perulangan nilai variabel couter akan ditambah 2 (counter+=2).Perulangan while merupakan perulangan yang termasuk dalam perulangan uncounted loop.
Perulangan while juga dapat menjadi perulangan yang counted loop dengan memberikan counter di dalamnya.
Bentuk flow chart-nya sama seperti flow chart for.
#include <iostream>using namespace std;int main(){char ulangi = 'y';int counter = 0;//perulangan whilewhile(ulangi== 'y'){printf("apakah kamu mau mengulang ? \n");printf (" jawab (y/n):");cin >> ulangi;//increment countercounter++;}printf("\n\n=========\n");printf("perulangan selesai : \n");printf("kamu mengulang sebanyak %i kali.\n" , counter);return 0;}
output :
3. perulangan do/while pada c++
do/while sama seperti perulangan while.Perbedaanya:
Perulangan
do/while akan melakukan perulangan sebanyak 1 kali terlebih dahulu, lalu mengecek kondisi yang ada di dalam kurung while.Flow chart perulangan do/while:
#include <iostream>using namespace std;int main (){char ulangi = 'y';int counter = 0;do{printf ("apakah kamu mau mengulang? \n");printf ("jawab y/n : \n");cin >> ulangi ;//increment countercounter++;}while (ulangi == 'y');printf("\n\n------------\n");printf(" perulangan selesai : \n");printf("kamu mengulang sebanyak %i kali. \n", counter);return 0;}
output:
4. perulangan bersarang (nested loop)
Ini disebut dengan nested loop atau perulangan bersarang atau perulangan di dalam perualangan.
#include <iostream>using namespace std;int main (){for ( int i = 0; i<10; i++){for(int j = 0; j<10; j++){printf("perulangan ke (%d, %d)\n", i, j);}}return 0;}
output:
Pada perulangan tersebut, kita menggunakan dua perulangan
for.Perulangan pertama menggunakan variabel i sebagai counter, sedangkan perultangan kedua menggunakan variabel j sebagai counter.








