Anda di halaman 1dari 16

PERULANGAN

( FOR WHILE DO WHILE CONTINUE GOTO )


Arif Susanto , S.Kom
Teknik Informatika
Universitas Muhammadiyah Malang

Logika Perulangan
Misalnya akan dibuat tampilan IT UMM 2012
sebanyak 20 kali .
Solusi sebelumnya untuk menampilkan string diatas
dapat digunakan fungsi printf sebanyak 20 kali. Dalam
sebuah paradigma pemrograman hal seperti ini tidak lah
efisien.
Permasalahan seperti ini biasa disebut dengan
perulangan, solusinya digunakan statement statement
perulangan seperti for , while dan do while.
Dengan statement statement tersebut string diatas
cukup ditulis sekali saja.

Statement for

Statemetn for mempunyai bentuk umum seperti


berikut :
for(awal; akhir; peningkatan){
Statement
}

Awal adalah suatu ungkapan yang memberikan nilai awal suatu


variabel untuk perulangan (mis : x=0) . Variabel ini biasa disebut
indeks / loops control variabel .
Akhir adalah suatu ungkapan yang menunjukan suatu kondisi yang
harus dipenuhi supaya perulangan terus dilakukan (mis : x<=20)
dengan kata lain perulangan akan tetap dilakukan selama variabel x
masih lebih kecil / sama dengan 20.
Peningkatan merupakan suatu ungkapan yang merubah nilai nilai
variabel pengontrol perulangan setiap saat perulangan dilakukan
(mis : x++) menunjukan nilai x ditambah 1 setiap saat perulangan
dilakukan

Statement for
Contoh :
#include<stdio.h>

main(){
int i;
for(i=1;i<=20;i++){
printf("IT 2012\n",i);

Dari contoh diatas variabel i pertama diberi nilai 1 dan selanjutnya i


diberikan kondisi sampai kurang dari sama dengan 20, artinya

pemberian nilai i akan terus berulang dari nilai 1 sampai 20.

Untuk melakukan penambahan nilai dari 1 20 maka digunakan i++


(penambahan 1 / increment)

FlowChart For
Start
#include<stdio.h>

Inisialisasi
int i = 1

main(){
int i;
for(i=1;i<=20;i++){
printf("IT 2012\n");

}
}

If
i<=20

Y
i++

End

Output
(printf))

Perulangan while

Bentuk umum dari while adalah sebagai berikut :


while (kondisi) statement;

Statement dapat berupa statement kosong, statement


tunggal atau blok statement yang akan di proses berulang
ulang.

Perulangan akan terus dilakukan jika kondisi yang

diseleksi distatement while masih bernilai benar dan


perulangan akan dihentikan jika kondisinya sudah bernilai
salah.

Perulangan while

Contoh :
#include<stdio.h>
main(){
int i;
i = 1 ;
while(i<6){
printf("%i \n",i);
i++;
}
}

Program diatas merupakan perulangan while, dimana


perulangan akan dilakukan jika nilai i masih lebih kecil
dari 6.
Nilai i dimulai dari 1, karena ada penambahan
i++(increment) maka nilai i akan ditambahkan nilai 1
sampai kondisi benar kurang dari 6

Perulangan while

Contoh :
#include<stdio.h>
main(){
int i;
i = 1 ;
while(i<6){
printf("%i \n",i);
i++;
}
}

Start
Inisialisasi
int i = 1

while
i<6

Y
Output
(printf))

End

i++

Perulangan do while

Bentuk umum penulisan do while


do {

blok statement ;
}while(kondisi);

Proses perulangan akan masih dilakukan jika kondisi yang


diseleksi di while masih bernilai benar, dan perulangan
akan dihentikan jika kondisinya sudah bernilai salah.

Perbedaan perulangan do while dan while adalah letak dari

kondisi yang akan diseleksinya.

Perulangan do while

Contoh :
#include<stdio.h>
main(){
int i;
i = 1 ;
do {
printf("%i \n",i);
i++;
}while(i<6);
}

Dalam program diatas, perulangan akan dimulai dari nilai i

= 1 dan perulangan akan terus dilakukan selama nilai i


masih lebih kecil dari 6, setiap perulangan dilakukan nilai i
ditambah dengan nilai 1.

Perulangan do while

Contoh :
#include<stdio.h>
main(){
int i;
i = 1 ;
do {
printf("%i \n",i);
i++;
}while(i<6);
}

Start
Inisialisasi
int i = 1
Output
(printf))

i++
Y

while
i<6

T
End

Statement continue

Statement continue menyebabkan proses perulangan


kembali ke awal mulainya perulangan dengan
mengabaikan statement-statement berikutnya setelah
statement continue.
Statement continue dapat digunakan untuk perulangan
for, while maupun perulangan do while.

Statement continue

Contoh :
#include<stdio.h>
main(){
int i,j;
float Nilai , Rata , Total;
Total = 0;
printf("Banyaknya data :");
scanf("%i",&j);
for(i=1;i<=j;){
printf("data ke %i ? ",i);
scanf("%f",&Nilai);
if(Nilai<0){
continue;
}
Total = Total + Nilai;
i++;
}
Rata = Total / j;
printf("\n");
printf("Banyaknya mahasiswa = %i \n",j);
printf("Total nilai mahasiwa = %.2f \n",Total);
printf("Rata-rata nilai mahasiswa = %.2f \n",Rata);

Statement continue

Start
Inisialisasi
total = 0
Input banyak
data
(scanf)

Nilai awal
i=1
i++
while
i<=j

Continue
Total = Total + Nilai

Y
if
nilai<0

Rata = Total / j;

Y
Input Nilai
(scanf)

OutPut
(Printf)

End

Lompatan ( goto )
Statement goto dapat digunakan untuk melompat
dari suatu proses ke bagian proses yang lainya didalam
program.
Bentuk umum goto :

goto label ;

Misalnya :
goto Berhenti ;
.
Berhenti:

Proses diatas akan membawa proses program


melompat ke bagian program yang lain yang
ditunjukan oleh label bernama berhenti:
Penulisan label harus diakhiri oleh titik dua ( : )

Lompatan ( goto )

Contoh :

#include<stdio.h>

main(){
float i,j;
printf("masukan nila i : ");
scanf("%f",&i);
printf("masukan nila j : ");
scanf("%f",&j);
if(i==0){
goto Tak_Berhingga;
}
printf("%.2f dibagi %.2f adalah %.2f", i,j, i/j);
goto selesai;
Tak_Berhingga:
printf("%.2f dibagi 0 adalah Tak berhingga
\n",i);
selesai:
printf("\nselesai");
}

Anda mungkin juga menyukai