A.While
Perulangan while banyak digunakan
pada program yang terstruktur. Perulangan ini banyak digunakan bila jumlah
perulangannya belum diketahui. Proses perulangan akan terus berlanjut selama
kondisinya bernilai benar (true) dan akan berhenti bila kondisinya bernilai
salah atau batas yang ditentukan telah terpenuhi..
Contoh Program :
#include<stdio.h>
main()
{
int I, Jum;
I = 7; Jum = 0;
while (I–)
{
printf(“%d”, I);
Jum = Jum * I;
}
printf(“\n%d”, Jum);
}
Berarti program ini akan membuat
pola bilangan decimal 6543210 dengan formula Jum =Jum * I dimana
Jum dan I mempunyai batas yang telah ditentukan sebelumnya.
Contoh program :
//lima kali.cpp
#include <iostream.h>
int main ()
{
int pencacah = 1;
while (pencacah<=2) (kondisi)
{
cout<<”visual c++”
<<endl;
(pernyataan)
pencacah ++;
}
return 0;
B. Pernyataan Do…While
Digunakan untuk menjalankan suatu pernyataan lalu diuji apakah kondisi sudah
bernilai benar, tapi jika bernilai salah maka pernyataan tidak dijalankan. Pada
dasarnya perulangan do….while sama saja dengan perulangan while, hanya saja
pada proses perulangan dengan while, seleksi berada di while yang letaknya di
atas sementara pada perulangan do….while, seleksi while berada di bawah batas
perulangan. Jadi dengan menggunakan struktur do…while sekurang-kurangnya akan
terjadi satu kali perulangan.
Contoh Program :
#include<stdio.h>
main()
{
int pencacah;
pencacah = 0;
do
{
puts(“C-16 Teknik Informatika”); (pernyataan)
pencacah++;
}
while
(pencacah < 7); (kondisi)
}
Berarti program ini akan menampilkan tulisan
C-16 Teknik Informatika secara
berulang – ulang
dengan batas 7 tulisan .
Contoh program :
//do
while.cpp
#include <iostream.h>
int main()
{
int
pencacah=1;
do
{
cout<<”visual
c++” ( pernyataan)
<<endl;
pencacah ++;
} while
(pencacah
<=5); ( kondisi)
return 0;
}
C.Pernyataan Continue
Digunakan untuk mengarahkan eksekusi
ke proses berikutnya pada loop yang sama. Pada do-while dan while, pernyatan
continue menyebabkan eksekusi menuju kondisi pengujian pengulangan. Namun, pada
loop for, pernyataan continue menyebabkan bagian penaik variable pengendali
loop dikerjakan dan kondisi untuk keluar dari loop for diuji kembali.
Contoh Program :
#include<stdio.h>
main()
{
int
jum_data = 0;
int
nomor = 1;
float
total_nilai = 0;
float
nilai, rata_rata;
while(
1 )
{
printf("Data
ke-%d : ", nomor);
scanf("%f",
&nilai);
if(nilai
> 100)
continue;
if(nilai
< 0)
{
jum_data
= nomor - 1;
rata_rata
= total_nilai / jum_data;
break;
}
total_nilai
+= nilai;
nomor++;
}
printf("Jumlah
data = %d\n", jum_data);
printf("Rata-rata
= %g\n", rata_rata);
}
Pernyataan continue digunakan untuk mangarahkan eksekusi ke
iterasi (proses) berikutnya pada loop yang sama. dengan kata lain mengembalikan
proses yang sedang dilaksanakan ke-awal loop lagi, tanpa menjalankan sisa
perintah dalam loop tersebut.
1.
// contoh perulangan
continue
2.
#include
<iostream.h>
3.
int main ()
4.
{
5.
for (int nilai=10; nilai>0; nilai--) {
6.
if (n==5)
7.
continue;
8.
cout << nilai << ", ";
9.
}
10.
cout << "PROGRAM C++";
11.
return 0;
12.
}
Output :
10, 9, 8, 7, 6, 4, 3, 2, 1, PROGRAM C++