Tampilkan postingan dengan label perulangan. Tampilkan semua postingan
Tampilkan postingan dengan label perulangan. Tampilkan semua postingan

Jumat, 18 Maret 2011

Perulangan Do While

Setelah sebelumnya kita mempelajari tentang perulangan While, maka untuk kali ini akan aku lanjutkan untuk yang perulangan Do While. Perulangan Do While tidak jauh berbeda dengan perulangan While yang telah kita pelajari sebelumnya. Pada perulangan While yang telah kita pelajari melakukan eksekusi pada awal dari baris kode dari perulangan While. Jika sejak awal kondisi dari while itu salah maka perulangan while tidak akan menghasilkan apa - apa.

Berbeda dengan perulangan While. Perulangan Do While melakukan eksekusi di akhir baris kode dari perulangan Do While. Jadi meskipun hasil eksekusi dari dari perulangan dari Do While tidak benar perulangan tersebul tetap akan memunculkan hasil dari blok kode namun hanya menghasilkan satu hasil eksekusi saja. Tidak perlu banyak bicara lagi mari menuju ke TKP…!!! he… he… :)

Misal :

Do
{
Printf("Hello World ");
}
While (i <= 0)

Jika i = 1
Hasil eksekusi : Hello World

Do
{
Printf("Hello World ");
}
While (i <= 3)

Jika i = 1
Hasil eksekusi : Hello World Hello World Hello World Hello World

Contoh Program :

/*
 * program tebak angka
 *
 * Dwi Ariyanto, 2011
 * STMIK AMIKOM YOGYAKARTA
 */

#include
#include

int main ()
{
int n = 26, a;  // 26 adalah angka yang akan kita tebak

printf("pilih angka 1 sampai 100");
do
{
printf("\nmasukkan tebakan anda : ");
scanf("%d", &a);
   
if (a > n)
{
printf("tebakan terlalu tinggi");
}
else if (a < n)
{
printf("tebakan terlalu rendah");
}
}
while (a != n);
printf("anda benar");
 
getch ();
}

Perulangan While

Didalam bahasa C perulanga dibagi menjadi 3, yaitu While, Do While, dan For. Masing - masing fungsi mengeksekusi blok dengan yang cara berbeda - beda untuk menghasilkan perulangan. Namun pada kesempatan kali ini kita akan mempelajari khusus untuk perulangan while. Perulangan while melakukan pengeksekusian di awal blok code. Maksudnya jika kondisi dari while itu benar kode blok akan dieksekusi namun apabila salah kode blok tidak akan dieksekusi dan tidak akan menghasilkan nilai apapun dari kode blok.

Misal :

While (i <= 0)
{
Printf("Hello World ");
}

Jika i = 1
Hasil eksekusi : (kosong, tidak menghasilkan nilai apapun

While (i <= 3)
{
Printf("Hello World ");
}

Jika i = 1
Hasil eksekusi : Hello World Hello World Hello World

Contoh Program :

/*
 * program bilangan ganjil 1 sampai 10
 *
 * Dwi Ariyanto, 2011
 * STMIK AMIKOM YOGYAKARTA
 */

#include
#include

int main ()
{
int a = 1;

printf("========== bilangan ganjil antara 1 sampai 10 ==========");
while (a <= 10)  // 10 adalah batas akhir dari peulangan
{
printf("\n%d", a);
a+=2;
}
 
getch();
}

Hasil eksekusi :      ========== bilangan ganjil antara 1 sampai 10 ==========
1
3
5
7
9