Tipe Data, Perulangan, & Percabangan : Perbedaan do-while, while, for, break, continue, & goto

6 12 2009

4. 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<stdio.h>

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<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.

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<stdio.h>

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<stdio.h>

#include<conio.h>

#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<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);

}

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<stdio.h>

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.

Posted By : Evan Yofiyanto @ Evan’s Blog : Kuliah Informatika (kuliahinformatika.wordpress.com)

[FREAX]


Actions

Information

2 responses

25 10 2011
Rudie lim

very good…
thx info nya…

9 01 2012

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s




%d bloggers like this: