Tutorial Belajar C Part 38: Perulangan WHILE Bahasa C

Posted on

Melanjutkan panduan belajar bahasa pemrograman C di Source Code Program, kali ini kita akan bahas struktur perulangan (looping) kedua, yakni perulangan WHILE.


Pengertian Struktur Perulangan While Bahasa C

Di panduan sebelumnya, yakni mengenai perulangan FOR. Kita telah membahas bahwa sebuah perulangan setidaknya mempunyai 3 syarat: kondisi awal perulangan, kondisi di dikala perulangan, dan kondisi ahir perulangan.

Di perulangan FOR, ketiga syarat ini ditulis di 1 baris command, seperti: for (i = 1; i < 5; i++). Di di perulangan WHILE, ketiga kondisi ini saling terpisah.

Berikut format basic struktur perulangan WHILE di bahasa C:

Di bagian start biasanya berupa command inisialisasi variabel counter, misalnya i = 0. Di bagian condition terdapat kondisi yang mesti dipenuhi agar perulangan berjalan, misalnya i < 5. Kemudian command increment di di block perulangan yang di gunakan untuk menaikkan nilai variabel counter, misalnya dengan command i++.

Mari kita lihat contoh prakteknya.


Contoh Kode Program Perulangan While Bahasa C

Selaku praktek pertama-tama, berikut kode program perulangan WHILE untuk menampilkan teks “Hello World” sebanyak 5 kali:

Hasil kode program:

Di baris 5 terdapat command untuk menginput angka 1 ke di variabel i. Nantinya, variabel i ini akan menjadi variabel counter yang diaplikasikan untuk menentukan jumlah perulangan.

Proses perulangan di mulai di baris 6. Pedoman while (i <= 5) artinya, pada rentang waktu nilai variabel i kurang atau sama dengan 5, karenanya jalankan perulangan.

Di di blok perulangan terdapat command printf(“Hello World n”) di baris 7. Ini diaplikasikan untuk menampilkan teks “Hello World“. Kemudian di baris 8 terdapat command increment, yakni i++. Pedoman ini akan menaikkan nilai variabel i sebanyak 1 angka di setiap iterasi.

Perulangan while di atas akan di ulang sebanyak 5 kali, mulai dari i = 1, i = 2, i = 3, i = 4, hingga i = 5. Ketika nilai variabel counter i telah mencapai 6, karenanya kondisi while (i <= 5) tak terpenuhi lagi (false), sehingga perulangan berhenti.

Diantara hal yang mesti selalu diingat ketika menyusun perulangan while yakni, jangan lupa menyusun command increment. Apabila tak, kondisi ahir tak akan pernah terpenuhi dan perulangan akan berjalan terus menerus. Ini dikenal dengan istilah infinity loop. Berikut contohnya:

Apabila rekan rekan menjalankan kode program di atas, teks “Hello World” akan ditampilkan terus menerus, tak pernah selesai. Penyebabnya karena kondisi while (i <= 5) akan selalu bernilai true. Di di blok perulangan tak ada command yang dapat mengubah nilai variabel i agar kondisi while (i <= 5) bernilai false.

Untuk menghentikan infinity loop, tutup paksa jendela hasil dengan men-klik tanda (x) di sudut kanan atas, atau tekan kombinasi CTRL + C.

Contoh hasil infinity loop

Sama seperti perulangan FOR, di di block perulangan WHILE kita pun dapat mengakses nilai dari variabel counter i:

Hasil kode program:

Bagaimana dengan perulangan menurun? tak masalah. Kita tinggal mengatur kondisi awal, kondisi ahir, serta proses decrement:

Hasil kode program:

Di sini saya mengisi nilai awal variabel counter i dengan angka 10. Kondisi perulangan yakni while (i > 5), artinya pada rentang waktu nilai variabel i di atas 5, jalankan perulangan. Dan karena kita ingin menyusun perulangan menurun, karenanya diaplikasikan command decrement i-- yang akan mengurangi nilai variabel i sebanyak 1 angka di setiap iterasi.

Selaku latihan, silahkan rekan rekan coba rancang kode program perulangan WHILE untuk menyusun deret berikut:

3 6 9 12 15 18 21 24 27 30

Deret ini telah pernah kita bahasa di tutorial perulangan FOR. Sekarang ini ini tinggal mengkonversinya menjadi perulangan WHILE.

Sebelum menutup panduan ini, saya ingin menyusun tantangan lain. Tanpa menjalankan kode program di bawah ini, bisakah rekan rekan menebak hasilnya?

Berapa kali teks “Hello World” tampil? Yup, jawabannya: Tak ada. Alasannya karena kondisi awal perulangan WHILE telah seketika tak terpenuhi.

Di baris 5 saya mengisi variabel i dengan angka 10. Kemudian terdapat blok perulangan WHILE dengan command while (i <= 5). Artinya, pada rentang waktu nilai variabel i kurang dari 5, jalankan perulangan. Masalahnya, nilai variabel i dikala ini yakni 10, sehingga 10 <= 5 telah seketika false. Dengan demikian, blok perulangan tak akan pernah dijalankan.


Di panduan kali ini kita telah mempelajari cara pemakaian perulangan while atau while loop di bahasa pemrograman C. Berikutnya akan dibahas mengenai perulangan ketiga, yakni Perulangan DO WHILE.

 


Sumber https://www.duniailkom.com/