Pengulangan While Bahasa C

HELLOOO !!! akhirnya kita bertemu kembali, baiklah saya ingin membagi ilmu mengenai perulangan menggunakan WHILE , terkadang kita mempelajari FOR terlebih dahulu , sehingga ketika kita mempelajari WHILE kita masih terpaku pada FOR , sebagai permulaan disini akan diperlihatkan perubahan dari FOR ke WHILE :

FOR


int main ()

{

int counter;

int batas;

    for (counter = 0; counter<batas;counter ++ )

    {

        //aksi yang akan diulang

    }

return 0;

}

WHILE


int main ()

{

int counter;

int batas;

counter = 0;

    while (counter<batas)

    {

       //aksi yang akan diulang

       counter ++;

    }

return 0;

}

YAP itu lah transformasinya. pertanyaannya sekarang adalah KAPAN KITA MENGGUNAKAN WHILE?

Oke ! while digunakan jika perulangan yang kita inginkan dihentikan ketika sudah tidak memenuhi syarat perulangan. (bedanya dengan for?)  kita masuk ke suatu kasus :

“terus lakukan perulangan berupa meminta masukan dari user selama masukan dari user bukan angka 5”

halo kawan, renungkan dengan menggunakan for. bisakah?

jawaban : bisa saja, tapi ribet kayanya😀

yap, saya setuju dengan pemikiran itu. disinilah perulangan menggunakan WHILE berperan sebagai jalan keluar😉

int main ()

{

int masukan;

masukan = 0;

     while (masukan != 5)

     {

         printf ("masukan angka : ");

         scanf("%d",&masukan);

      }

return 0;

}

HORAY, begitulah caranya.Pembahasan :

1. sebelum perulangan while var masukan  = 0 , hal ini karena pada soal diatas perulangan terus dilakukan selama masukan dari user (var masukan) bukan angka 5 . Maka pada awal sebelum perulangan bisa kita set var masukan angka berapapun asalkan bukan angka 5 (disini saya gunakan 0).

2. while (masukan != 5) , berarti perulangan akan terus dilakukan selama var masukan tidak bernilai 5 .

itulah dasar dari WHILE😀

selain contoh diatas , kita juga dapat mengerjakan soal seperti berikut :

“terus lakukan perulangan tampilkan mulai dari angka 1 lalu ditambah dengan angka berikutnya (2) dst sampai jumlah dari angka angka dalam perulangan >=40”

(1 + 2 + 3+ …… + n) >= 40 [perulangan berhenti]

int main ()

{

int angka;

int jumlahtampung;

/*

var angka akan berubah ubah,

var jumlahtampung merupakan variabel penampung

penjumlahan angka dan di set 0

*/

angka = 1;

jumlahtampung = 0;

    while (jumlahtampung < 40)

    {

       printf ("%d ",angka);

       jumlahtampung = jumlahtampung + angka;

       angka ++;

    }

return 0;

}

maka akan tampil :

1

2

3

4

5

6

7

8

9

seperti itu, dimana 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 = 45 , dimana 45 > 40 oleh karena itu perulangan berhenti karena perulangan di atas bersyarat (“selama jumlahtampung kurang dari 40”) maka perulangan berhenti jika var jumlah tampung > 40 atau var jumlahtampung = 40🙂

Jika kita sudah mengenal string, dengan menggunakan while kita dapat membuat seperti ini   :

b

e r b

a g i i l

m u i n d a h

sekian dulu berbagi untuk sekarang , jika ada kesalahan harap beritahu, terimakasih😀

Let’s share our knowledge !

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