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
Statement for
Contoh :
#include<stdio.h>
main(){
int i;
for(i=1;i<=20;i++){
printf("IT 2012\n",i);
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
Perulangan while
Contoh :
#include<stdio.h>
main(){
int i;
i = 1 ;
while(i<6){
printf("%i \n",i);
i++;
}
}
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
blok statement ;
}while(kondisi);
Perulangan do while
Contoh :
#include<stdio.h>
main(){
int i;
i = 1 ;
do {
printf("%i \n",i);
i++;
}while(i<6);
}
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
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:
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");
}