You are on page 1of 15

Perulangan (looping)

Oleh:
Sri Supatmi
PERULANGAN (LOOPING)
Looping merupakan proses perulangan suatu blok
pernyataan sebanyak yang diinginkan.

Ada tiga bentuk dalam proses perulangan:

1. Perulangan While

2. Perulangan Do..While

3. Perulangan For
1. Perulangan While

Proses perulangan akan terus berlanjut selama kondisinya


bernilai benar (true) dan akan berhenti bila kondisinya bernilai
salah.

Bentuk Umum : While (kondisi)


{
Statement
...
}
 Contoh program while

#include<stdio.h> i i++ Printf Jum=jum+i Printf (" | %d\


#include<conio.h> (“%4d”,i); n",jum);
main()
{ 0 0+1 1 0+1 1
int i=0,jum=0; 1 1+1 2 1+2 3
clrscr(); 2 2+1 3 3+3 6
printf (" i jum\n");
3 3+1 4 6+4 10
while (i<=10)
{ 4 4+1 5 10+5 15
i++; 5 5+1 6 15+6 21
printf("%4d",i); 6 6+1 7 21+7 28
jum=jum+i;
printf(" | %d\n",jum); 7 7+1 8 28+8 36
} 8 8+1 9 36+9 45
printf(" ---+\n"); 9 9+1 10 45+10 55
printf("%4d",jum); 10 10+1 11 55+11 66
getch();
}
2.Perulangan Do..while
 Pada dasarnya struktur perulanagn ini sama saja dengan struktur
While.
 hanya saja pada proses perulangan dengan while, seleksi berada di
while yang letaknya diatas.
 sementara pada perulangan do … while, seleksi berada dibawah
batas perulangan.
Do
 Bentuk Umum : {
Statement
...
}
While (kondisi)
Contoh program Do…While

#include<stdio.h>
#include<conio.h>
main()
{
int i;
clrscr();
i=1;
do
{
printf("%d\n",i);
i++;

}
while(i<=5);

}
3. Perulangan for
 Struktur perulangan for digunakan untuk mengeksekusi satu blok dari
statement secara berulang baik berulang maju maupun berulang mundur.
 Bentuk Umum :

For (inisialisasi; syarat; penambahan) For (inisialisasi; syarat; pengurangan)


{ {
Statement Statement
... ...
} }

Keterangan :
 Inisialisasi
Pernyataan untuk menyatakan keadaan awal dari variable control.
 Syarat
Ekspresi relasi yang menyatakan kondisi untuk keluar dari perulangan.
 Penambahan atau pengurangan
Pengatur perubahan nilai variable control. 
Contoh program for positif

#include<stdio.h> Tampilan program


#include<conio.h>

main()
{
int i;
for (i=1;i<=10;i++)
{
printf("\n Bahasa C%5i",i) ;
}
getch();
return 0;
}
Contoh program for negatif

#include<stdio.h> Tampilan program


#include<conio.h>

main()
{
int i;
for (i=10;i>0;i--)
{
printf("\n Bahasa C%5i",i) ;
}
getch();
}
Latihan soal
1. Buat program untuk menampilkan bilangan ganjil dan genap dengan tampilan
berikut menggunakan perintah FOR, While ataupun While..Do :

2. Buat program untuk menampilkan jumlah dari data yang diinputkan dengan
menggunakan perintah FOR, While ataupun While..Do
#include<stdio.h>
#include<conio.h>
#include<ctype.h>

main()
{
int i;
char l;
l='y';
l=toupper(l);
while (l=='Y')
{
for (i=1;i<=10;i++)
{
printf("\n Bahasa C%5i",i) ;
}
printf("\nmau mengulang lagi [Y/T]?");scanf("%c",&l);
}
getch();
return 0;
}
PERULANGAN FOR
BERSARANG
 Perulangan For bersarang ini berarti bahwa didalam perulangan for
terdapat perulangan for lagi.
 Perulangan for bersarang ini bisa menggunakan For Positif dan For
Negatif.
 Bentuk Umum perulangan For Bersarang:

For (inisialisasi; syarat; Penambahan)


{
For (inisialisasi; syarat; Penambahan)
{
Statement
...
}
}
Contoh For bersarang
#include<stdio.h>
#include<conio.h>
main()
{
int i,n,j;
for (i=1; i<=3; i++)
{
for (j = 1; j <=i ; j++)
{
printf(“*”);
}
printf(“\n”);
}
printf("program selesai");
}
#include<stdio.h>
#include<conio.h>
main()
{
int i,j,k,l;
for (i=3; i>0;i--)
{
for (j=i; j >0 ;j--)
{
printf("%d",j);
}
printf("\n");
}
for (k=1; k<=3;k++)
{
for (l=1; l<=k ;l++)
{
printf("%d",l);
}
printf("\n");
}
printf("program selesai");
return 0;
}
#include<stdio.h>
#include<conio.h>
main()
{
int i,j,k,l;
for (i=3; i>0;i--)
{
for (j=i; j >0 ;j--)
{
printf("*");
}
printf("\n");
}
for (k=1; k<=3;k++)
{
for (l=1; l<=k ;l++)
{
printf("*");
}
printf("\n");
}
printf("program selesai");
return 0;
}

You might also like