for (inisialisasi;kondisi;kendali)
{
statement-1;
statement-2;
…
statement-n;
}
Keterangan :
inisialisasi digunakan sebagai nilai awal yang diberikan terhadap kendali looping tersebut.
kondisi berupa ungkapan yang berfungsi untuk mengontrol looping tersebut.
kendali digunakan untuk mengatur naik/turunnya nilai inisialisasi yang akan dikontrol oleh
kondisi.
Catatan : Looping akan terus dilakukan selama kondisi bernilai Benar/True. Jika
kondisi bernailai Salah/False, maka alur program akan dialihkan ke pernyataan
setelah struktur looping for() tersebut.
Contoh kasus, misalnya Anda diminta menampilkan deret bilangan mulai dari 1
sampai 10. Perhatikan jawabannya di bawah ini :
clrscr();
for(i=1;i<=10;i++)
{
printf("%d",i);
}
getch();
} /* akhir program */
Output : 1 2 3 4 5 6 7 8 9 10
for(i=1;i<=jml_bil;i++)
{
printf(“Masukan bilangan ke-%d = “,i);
scanf(”%d”,&bil);
fflush(stdin); jumlah=jumlah+bil;
}
printf(“\n“); /*pindah baris*/
//cari nilai rata-ratanya
rata_rata=(float)jml_bil/jml_bil;
printf(“Jumlah Bilangan = %d\n“, jml_bil);
printf(“Rata-rata = %5.2f\n“, rata_rata);
getch();
} /* akhir program */
Contoh kasus, misalnya Anda diminta menampilkan deret bilangan mulai dari 10
sampai 20. Perhatikan jawabannya di bawah ini :
clrscr();
i=1;
do
{
printf("%d\n",i);
i++;
} while (i<=10);
getch();
} /* akhir program */
while (kondisi)
{
statement-1;
statement-2;
...
}
Catatan : Looping akan terus dilakukan selama kondisi pada while() bernilai
Benar/True. Jika kondisi bernailai Salah/False, maka alur program akan dialihkan
ke pernyataan setelah struktur looping while() tersebut.
Contoh kasus, misalnya Anda diminta menampilkan deret bilangan mulai dari 1
sampai 10. Perhatikan jawabannya di bawah ini :
#include <stdio.h> //contoh program 10.4
#include <conio.h>
main()
{ /* awal program */
int i;
clrscr(); i=1;
while (i<=10)
{
printf("%d\n",i);
i++;
}
getch();
} /* akhir program */
...
do
{i=1;
do
{
j=1;
printf(“*”);
j++;
}while (j<=5);
i++; printf(“\n”);
}while(i<=5);
...
...
i=1;
while (i<=5)
{
j=1;
while (j<=5);
{
printf(“*”);
j++;
}
i++; printf(“\n”);
}
...
Jika ke-3 potongan program di atas dijalankan, maka akan menghasilkan output
yang sama seperti yang terlihat bentuk outputnya di bawah ini :
*****
*****
*****
*****
*****
TUGAS 4
1. Buatlah sebuah program untuk menampilkan deret bilangan berikut ini :
a. 1 3 5 7 9
b. 1 2 2 3 3 3 4 4 4 4 5 5 5 5 5
c. 1 2 3 3 4 7 5 6 11 7 8 15 9 10 19
3. Buatlah Daftar sebuah daftar nilai ujian mahasiswa untuk Mata Kuliah
Pemrograman Terstruktur dari sejumlah mahasiswa, kemudian tentukan jumlah
nilainya, nilai terbesar dari nilai ujian tersebut dan nilai rata-ratanya. Jumlah
mahasiswa, nim, namamahasiswa dan nilai ujian diinput melalui keyboard dengan
contoh output sbb :