58
pernyataan
tubuh
loop
benar
kondisi
salah
keluar loop
59
60
61
break;
case 'T':
case 't':
puts("\nPilihan anda adalah T");
}
}
Program 5-2.
V.3 Statemen While
- Berbeda dengan do-while, pada statemen while pengujian terhadap
loop dilakukan di bagian awal (sebelum tubuh loop). Bentuk
sintaksisnya adalah sebagai berikut:
While (kondisi)
pernyataan
dengan pernyataan dapat berupa pernyataan tunggal, pernyataan
majemuk ataupun pernyataan kosong.
Proses pengulangan terhadap pernyataan diperlihatkan pada Gambar
5.2.
kondisi
benar
pernyataan
keluar loop
62
/* Karakter CR */
/* Karakter spasi */
main ()
{
char karakter;
int jumkar = 0;
int jumspasi = 0;
puts("Masukkan sebuah kalimat dan akhiri dengan ENTER.");
puts("Saya akan menghitung jumlah karakter");
puts("pada kalimat tersebut. \n");
63
64
bilangan = 20
bilangan
<= 100
salah
benar
cetak
bilangan
bilangan =
bilangan + 10
keluar loop
65
66
1
1
2
3
4
5
6
7
8
2
2
4
6
8
10
12
14
16
3
3
6
9
12
15
18
21
24
4
4
8
12
16
20
24
28
32
5
5
10
15
20
25
31
35
40
6
6
12
18
24
30
36
42
48
7
7
14
21
28
35
42
49
56
8
8
16
24
32
40
48
56
64
67
68
if ( ... )
break;
.
:
}
puts("\nSelesai ... ");
69
main ()
{
char karakter;
puts("Ketikkan apa saja");
puts("Sampai tombol ENTER ditekan. \n");
for( ; ;)
{
karakter = getche();
if (karakter == ENTER)
break; /* keluar dari loop for */
}
puts("\nSelesai ...");
}
Program 5-5
V.8 Statemen continue
- Statemen continue digunakan untuk mengarahkan eksekusi
ke iterasi (proses) berikutnya pada loop yang sama.
- Pada do-while dan while, pernyataan continue
menyebabkan eksekusi akan menuju ke kondisi pengujian
pengulangan, seperti yang diperlihatkan pada Gambar 5.5.
- Pada loop for, pernyataan continue akan menyebabkan
bagian penaik variabel pengendali loop dikerjakan
(ungkapan 3 pada struktur loop for) dan kondisi untuk
keluar dari loop (ungkapan2) akan diuji kembali.
do
{
while ( kondisi )
{
continue;
continue;
}
while ( kondisi )
/* ------------------------------------*/
/* File Program : Deret.C
*/
/* Pemakaian continue pada for */
/* ------------------------------------*/
#include <stdio.h>
main ()
{
int x;
/* Menampilkan bilangan ganjil
antara 7 sampai 25, kecuali 15 */
for(x = 7;x <= 25 ; x += 2)
{
if (x == 15)
continue; /* melanjutkan loop */
printf("%d ",x);
}
}
Program 5-6
70