Jelaskan perbedaan dari pernyataan do-while, while, for, break, continue, goto! Berikan contoh penggunaan dari masing-masing pernyataan!
a. 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
main()
{
int pencacah;
pencacah = 0;
do
{
puts("C-16 Teknik Informatika");
pencacah++;
}
while(pencacah < 7);
}
Berarti program ini akan menampilkan tulisan C-16 Teknik Informatika secara berulang – ulang dengan batas 7 tulisan .
b. Pernyataan 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
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.
c. Pernyataan For
Merupakan salah satu bentuk fungsi perulangan, digunakan untuk melaksanakan pernyataan berulang kali terhadap sejumlah nilai yang telah ditetapkan (jumlah putaran harus ditetapkan terllebih dahulu).
Contoh Program :
#include
main()
{
int bilangan;
for(bilangan = 20; bilangan <= 100; bilangan += 10)
printf("%d\n", bilangan);
}
Berarti program ini akan mengurutkan bilangan dengan selisih 10 dari 20 sampai 100.
d. Pernyataan Break
Pernyataan yang berfungsi untuk melepaskan diri dari loop for, do-while, dan while. Sedangkan pada switch yaitu untuk menuju ke akhir (keluar) struktur switch. Kalau pernyataan break dijalankan maka eksekusi akan dilanjutkan ke pernyataan yang terletak sesudah akhir tubuh loop.
Contoh Program :
#include
#include
#define ENTER '/r'
main()
{
char karakter;
puts("Anda bisa mengetik apa saja");
puts("Sampai tombol enter anda tekan.\n");
for(;
{
karakter = getche();
if(karakter == ENTER)
break;
}
}
Berarti perintah break membuat program berhenti menulis setelah tombol ENTER.
e. 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
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);
}
Berarti program ini akan mengulangi pemasukan input dan baru berakhir setelah input yang dimasukkan negative ( diluar batas).
f. Pernyataan Goto
Pernyataan goto merupakan instruksi untuk mengarahkan eksekusi ke pernyataan yang diawali dengan suatu label. Label sendiri berupa suatu pengenal (identifier) yang diikuti dengan tanda titik koma(;).
Contoh Program :
#include
main()
{
int pencacah = 1;
cetak :
puts("cygnus");
if(++pencacah <= 10)
goto cetak;
}
Berarti goto akan membawa string Cygnus ke perintah cetak yang ada di atas setelah perintah perulangan.
0 komentar:
Posting Komentar
Tinggalkan kesan dan pesan anda, karena komentar anda sangat berarti untuk kemajuan blog ini