Pernyataan WHILE STRUKTUR PERULANGAN
152
Direktorat Pembinaan SMK | 2008
Gambar 4.3. Diagram pernyataan While
Pernyataan dalam while dapat
berupa pernyataan tunggal maupun jamak lebih dari satu. Jika
pernyataannya berbentuk jamak, maka pernyataan-pernyataan
tersebut harus diletakan didalam satu blok dengan memakai tanda kurung
kurawal.
Bentuk umum perulangan while,
dengan satu dengan lebih dari satu pernyataan, adalah seperti berikut :
while syarat
{ Pernyataan;
Pernyataan; }
Untuk lebih jelasnya pengenai pernyataan while, dibawah ini
merupakan contoh program untuk menaik bilangan. Program
lengkapnya adalah sebagai berikut:
Program 4.13 includeconio.h
include iostream.h
using namespace std;
int
main {
int loop =
1 ;
whileloop =
10 cout loop++
; getch;
return
; }
pernyataan Kondisi
Benar Salah
2008 | Direktorat Pembinaan SMK
153 Keluaran program adalah sebagai berikut:
1 2 3 4 5 6 7 8 9 10
Program dibawah ini merupakan sebuah penerapan pernyataan while
yang digunakan untuk melakukan perhitungan turun. Program dibawah
ini akan menghitung bilangan turun mulai dari angka 10, menjadi 9, 8, 7
sampai angka 1. Perhatikan program dibawah ini:
Program 3.14 includeconio.h
include iostream.h
using namespace std;
int
main {
int loop =
10 ;
whileloop =
1 cout loop‐‐
; getch;
return
; }
Keluaran program diatas adalah sebagai berikut: 10
9 8 7 6 5 4 3 2 1 Sebuah program yang
menggunakan pernyataan while juga bisa digunakan untuk menentukan
bilangan ganjil. Program dibawah ini merupakan program yang keluaranya
bilangan 1, 3, 5 dan seterusnya sampai batasan looping yang
dimasukan. Batasan program dibawah ini adalah 10, untuk lebih
jelasnya perhatikan program dibawah ini:
Program 4.15 includeconio.h
include iostream.h
using namespace std;
int
main {
int loop =
1 ;
whileloop =
10 {
cout loop ;
154
Direktorat Pembinaan SMK | 2008
loop+= 2
; }
getch; return
; }
Keluaran program diatas adalah: 1
3 5 7 9 Program dibawah ini penggunaan
while untuk aplikasi manampilkan huruf. Huruf yang ditampilkan adalah
huruf abjad. Untuk lebih jelasnya perhatikan program dibawah ini:
Program 4.16 includeconio.h
include iostream.h
using namespace std;
int
main {
char huruf = A; whilehuruf = Z
cout Huruf
abjad = huruf++
\n ;
getch; huruf = A;
whilehuruf = Z {
cout Huruf
abjad = huruf
\n ;
huruf+= 13
; }
getch; huruf = z;
whilehuruf = a cout
Huruf abjad =
huruf‐‐ \n
; getch;
huruf = z; whilehuruf = a
{
cout Huruf
abjad = huruf
\n ;
huruf ‐=
8 ;
} getch;
return
;
2008 | Direktorat Pembinaan SMK
155 }
Keluaran program adalah sebagai berikut: Huruf
abjad = A Huruf
abjad = B Huruf
abjad = C Huruf
abjad = D Huruf
abjad = E Huruf
abjad = F Huruf
abjad = G Huruf
abjad = H Huruf
abjad = I Huruf
abjad = J Huruf
abjad = K Huruf
abjad = L Huruf
abjad = M Huruf
abjad = N Huruf
abjad = O Huruf
abjad = P Huruf
abjad = Q Huruf
abjad = R Huruf
abjad = S Huruf
abjad = T Huruf
abjad = U Huruf
abjad = V Huruf
abjad =W Huruf
abjad = X Huruf
abjad = Y Huruf
abjad = Z
4.8.
Pernyataan NESTED-WHILE
Pernyataaan nested while adalah suatu perulangan while didalam
perulangan while yang lainnya. Bentuk umum pernyataan Nested
while sebagai berikut :
while syarat
{
while
syarat {
pernyataan; }
}
156
Direktorat Pembinaan SMK | 2008
Selain cara penulisan pernyataan ditulis diatas, dapat juga ditulis sebagai berikut:
while syarat
{ while syarat
{ …………..
while syarat
{ pernyataan;
} ………….
}
} Didalam penggunaan NESTED-
WHILE, perulangan yang berada didalam terlebih dahulu dihitung
hingga selesai, kemudian perulangan yang diluar diselesaikan terus sampai
perulangan yang paling luar. Perhatikan Contoh program dengan
nested while dimana program tersebut merupakan program
Segitiga Pascal dengan NESTED WHILE seperi berikut ini.
Program 4.17 includeconio.h
include iostream.h
include math.h
using namespace std;
int mainvoid
{
int row =
;
whilerow=
3 {
int
col = 1
;
whilecol
= 3
‐row {
cout ;
col++; }
col= ;
whilecol=row
2008 | Direktorat Pembinaan SMK
157 {
cout
intpow
2 ,
col; col++;
} col=
row ‐ 1
;
while
col= {
cout
intpow
2 ,
col; col
‐‐; }
cout \n
; row++;
} getch;
return ;
} Keluaran program diatas adalah sebagai berikut:
1 1 2 1
1 2 4 2 1 1 2 4 8 4 2 1
Contoh program dibawah ini digunakan untuk menjumlahkan
sejumlah data angka. Angka yang akan dijumlahkan dimasukan satu-
persatu. Proses pemasukan data angka akan berhenti ketika
dimasukkan angka –1. Setelah itu tampil hasil penjumlahannya.
Program 4.18 include
iostream.h include
conio.h
using namespace std;
void
main {
int
cacah = ,
data = ,
jumlah = ;
while
data = ‐ 1
{ cout
Masukkan data angka :
; cin
data; jumlah
+= data; cacah++;
} cout
Jumlah data adalah :
jumlah endl;
158
Direktorat Pembinaan SMK | 2008
cout Rata
‐rata : jumlahcacah;
}