Struktur Perulangan while dalam C++


Halo para pembaca semua, kembali lagi dalam serial tutorial saya mengenai struktur program perulangan C++. Pada postingan sebelumnya kita belajar struktur perulangan FOR, kali ini kita akan belajar struktur perulangan menggunakan WHILE. Apa bedanya dengan perulangan FOR? Mari kita simak tutorial berikut ini.

Perulangan dengan WHILE

Pada tutorial sebelumnya telah kita pelajari bahwa format penulisan perulangan FOR adalah for(start;condition;increment/decrement) ditulis dalam satu baris saja. Pada perulangan WHILE ketiga kondisi dalam FOR ditulis terpisah.

Berikut adalah contoh format penulisan perintah perulangan WHILE:

start;
while (condition)
{
    statement;
    increment/decrement;
}

    Di bagian start ditulis perintah variabel inisialisasi seperti i=0. Di bagian condition ditulis kondisi yang harus dipenuhi agar perulangan dapat berjalan seperti i<10. Lalu pada bagian increment/decrement harus ada di dalam blok perulangan untuk menaikkan atau menurunkan nilai variabel counter dengan i++ atau i--.

Jika kita perhatikan baik - baik, pengisian untuk bagian - bagian start, condition, dan increment/decrement dalam WHILE sebenarnya tidak berbeda dengan pengisian dalam FOR. Hanya saja, seperti yang baru saja dijelaskan, penulisan ketiga bagian tersebut dilakukan secara terpisah jadi penulisan tidak hanya menggunakan satu baris seperti FOR. Untuk lebih jelasnya mari kita simak contoh prakteknya.

Contoh Pembuatan Kode Program Perulangan WHILE

Sebagai praktek pertama, kita akan membuat program perulangan WHILE untuk menampilkan sebuah teks "Statement" sebanyak 7 kali. Perhatikan program berikut:

Hasil running program:

Penjelasan: Jika kita perhatikan skrip program di atas, dapat kita lihat bahwa proses perulangan terjadi pada baris ke 6. Di mana pada posisi start berisi variabel int i=1 sebagai variabel counter.

Proses perulangan dimulai pada baris ke 7. Perintah while (i<=7) menunjukkan bahwa perulangan akan terus dilakukan selama nilai variabel counter kurang dari sama dengan 7.

Di dalam blok while, pada baris ke 8, berisi statement kode program yang akan kita hasilkan pada akhirnya nanti. Untuk program di atas, yang akan kita hasilkan nanti adalah teks "Statement i" yang dimana i adalah variabel yang didapat dari variabel counter int i=1 yang saya beri akses dengan tujuan menekankan bahwa perulangan teks "statement" benar terjadi 7 kali secara naik dan terurut. Lalu pada baris ke 10 adalah increment yang menaikkan nilai variabel counter sebanyak 1 kali pada setiap perulangan.

Perulangan akan dilakukan sebanyak 7 kali, mulai dari i=1, i=2, i=3, ... , hingga i=7. Ketika variabel counter sudah mencapai 8 maka kondisi while (i<=7) sudah tidak akan terpenuhi lagi (false), sehingga perulangan berhenti. Dan hasilnya dapat kita lihat pada hasil running program di atas.

    Satu hal yang harus kita ingat dalam membuat perulangan WHILE adalah selalu ingat memberikan increment/decrement. Jika kita tidak meletakkan increment ataupun decrement maka proses perulangan akan berjalan terus menerus. Hal ini disebut dengan infinite loop, berikut contohnya:

Hasil running program:

Penjelasan: Seperti yang kita lihat pada program di atas, di dalam blok while pada baris ke 9 tidak ada increment ataupun decrement sehingga teks "Statement" akan terus keluar tanpa henti. Penyebabnya adalah karena kondisi while (i<=7) akan selalu bernilai true. Di dalam blok perulangan tidak ada perintah yang bisa mengubah nilai variabel i di baris ke 6 agar kondisi while (i<=7) bernilai false.

Hal ini dibuktikan dengan nilai variabel i yang dikeluarkan setelah teks "Statement" menjadi "Statement 1" secara terus menerus. Dikarenakan tidak ada increment atau decrement yang mengatur nilai i, maka nilai inisialisasi i=1 dengan kondisi while(i<=7) akan bernilai true dan akan terus membaca nilai i=1 tanpa henti karena nilai i tidak ada peningkatan atau penurunan.

Untuk menghentikannya kita harus tutup paksa jendela hasil program dengan menekan tanda x (close) atau dengan keyboard ctrl + c.

    Bagaimana dengan proses decrement? Tentu saja juga bisa dilakukan tanpa masalah. Mari kita lihat program berikut:

Hasil running program:

Penjelasan: Dapat kita lihat program di atas bahwa ada perbedaan dengan format penulisan while di program - program sebelumnya. Angka variabel inisialisasi i saya ubah menjadi i=12, yang artinya nilai counter akan dimulai pada angka 12, lalu kondisi while menjadi while(i>=7) dapat kita lihat bahwa dari tanda kurang dari sama dengan (<=) berubah menjadi lebih dari sama dengan (>=) artinya selama nilai i masih lebih dari sama dengan 7 maka perulangan akan berjalan. Dan yang terakhir karena ingin membuat penurunan maka increment i++ diubah menjadi decrement i--.yang akan mengurangi variabel i sebanyak 1 angka setiap iterasi.

    Pada tutorial kali ini, kita belajar mengenai perintah looping kedua yaitu while. Selanjutnya, kita akan melanjutkan tutorial kita pada perintah perulangan ketiga yaitu do...while. Jadi, sekian dulu tutorial kita, kita akan belajar lebih lanjut lagi pada postingan berikutnya. Terimakasih dan sampai jumpa.


Comments

Popular posts from this blog

Struktur Perulangan for dalam C++

Operator Pada Program C++

Tipe Data dalam C++