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
i
akan 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.