Penjelasan dan Contoh Pernyataan While

Posted on   Januari 23, 2018   |   Last Modified   Januari 6, 2019
Pernyataan While

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).

Baca :   Komentar dalam C++

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.

Baca :   Penjelasan dan Tabel Precedence of Operators


Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *