Penjelasan Pernyataan while
Pernyataan While adalah salah satu pernyataan yang berfungsi untuk mengulangi pengeksekusian substatement yang dilakukan ketika memiliki nilai benar pada conditional expression. Pernyataan pengulangan mirip seperti pernyataan penyeleksian if, pengeksekusian substatement tergantung pada nilai conditional expression. Tetapi pernyataan While akan terus mengulangi pernyataan tersebut jika conditional expression bernilai 1
(TRUE).
Cara Mendirikan Pernyataan While
Bentuk Penulisan :
while(kondisi){ pernyataan; … }
Di atas adalah bentuk penulisan dari pernyataan while. Pernyataan pengulangan While diawali dengan keyword while
dan diikuti dengan conditional expression di dalam sepasang tanda kurung.
kondisi adalah conditional expression dimana kita bisa menuliskan sebuah kondisi yang akan menjadi penyebab dari pengulangan, conditional expression hanya dapat diisi dengan bilangan Boolean atau operasi yang menghasilkan bilangan Boolean.
pernyataan
pada badan dari pernyataan while adalah tempat dimana anda bisa menulis banyak pernyataan sebagai perintah apa yang harus dilakukan oleh CPU. Jika badan dari pernyataan while hanya mengandung 1 substatement kita tidak diwajibkan untuk menggunakan sepasang tanda kurung kurawal { }
.
Bagaimana CPU bekerja pada Pernyataan Pengulangan while
Pada artikel belajarcpp sebelumnya yang membahas “pernyataan pengulangan“, disana penulis sertakan juga ilustrasi tentang bagaimana CPU menangani pernyataan pengulangan. Gambar itulah apa yang akan CPU lakukan saat bertemu dengan pernyataan while.
Ketika CPU bertemu dengan pernyataan while, maka CPU akan mengevaluasi conditional expression yang tertera, apakah bernilai 1
(True) atau 0
(False), jika bernilai 0
(False) CPU tidak akan mengeksekusi badan dari pernyataan while. Tapi jika bernilai 1
(True) maka akan mengeksekusi badan dari pernyataan while, setelah selesai maka CPU akan kembali ke atas dan memeriksa apakah conditional expression berinilai 1
(True), jika bernilai 1
. (True) maka akan mengeksekusi badan dari pernyataan while. Hal itu akan terus dilakukan berulang-ulang hingga conditional expression bernilai 0
(False).
Contoh Program dan Penjelasan
Contoh Program:
#include <iostream> using namespace std; int main() { int myCount = 1; while (myCount <= 10) cout<<myCount++<<endl; return 0; }
Program di atas akan menghitung dan menampilkan angka 1 sampai 10.
1
2
3
4
5
6
7
8
9
10
conditional expression pada program di atas merupakan operasi dari variabel myCount
, pada saat awal myCount
akan bernilai integer 1
, dengan arti operasi pada conditional expression akan diartikan menjadi (1 <= 10)
, dari operasi tersebut akan menghasilkan nilai 1
(True) yang membuat CPU akan mengeksekusi badan dari pernyataan while.
Pada badan pernyataan while terdapat pernyataan perintah keluaran yang akan mencetak nilai dari variabel myCount
pada saat itu dan menaikanya 1 angka. Hal itu akan berulang hingga myCount
bernilai 11, yang akan membuat pernyataan pengulangan while tidak mengeksekusi badan pernyataan while karena operasi (myCount <= 10)
atau dalam sisi nilai (11 <= 1)
adalah operasi yang akan menghasilkan nilai 0
(False).
Tambahan: Perulangan tak terhingga
Contoh Program:
#include <iostream> using namespace std; int main() { while (true) cout<<Belajarcpp.com<<endl; return 0; }
Program di atas adalah program perulangan tak terhingga yang akan menampilkan tampilan text belajarcpp.com
berulang kali dan selamanya tidak akan berhenti jika tidak ada yang menghentikanya secara paksa (Menutup Program).
Tambahan: Nested Loop
Kita juga dapat menggunakan pernyataan while di dalam pernyataan while.
Contoh program :
#include <iostream> using namespace std; int main() { int outer = 1; while (outer <= 10){ int inner = 1; while(inner <= outer) cout<<inner++<<" "; cout<<endl; outer++; } return 0; }
Di atas adalah program yang akan menampilan penghitungan berbentuk segitiga siku-siku. Pada program di atas CPU akan mengerjalan pernyataan while kedua yang berada dalam badan pernyataan while ke satu while(inner <= outer)
selama 10 kali.
gan. saya kok memahami looping, serasa susah sekali … fahamnya., apakah harus berulang kali , untuk belajar melalui latihan .. terimakasih gan
Coba pahami teorinya lalu coba praktek dan modifikasi sesuka Kamu.
keren bngtt nihhh
thank you for nice information