C++ #13 Pengulangan While



Halo teman-teman 👋

Di part sebelumnya kita sudah belajar perulangan for, sekarang kita bahas saudaranya: perulangan while.

Kalau for biasanya dipakai ketika jumlah perulangan sudah jelas, while lebih cocok kalau kita belum tahu pasti berapa kali perulangan akan dilakukan, tapi hanya berdasarkan syarat tertentu.


Struktur Dasar While

while (kondisi) { // kode yang akan diulang }

👉 Keterangan:

  • Program akan mengecek kondisi terlebih dahulu.

  • Jika kondisi true, maka blok kode di dalam while dijalankan.

  • Setelah selesai, dicek lagi, kalau masih true, diulang lagi.

  • Kalau kondisi sudah false, perulangan berhenti.


Contoh Program Sederhana

#include <iostream> using namespace std; int main() { int i = 1; while (i <= 5) { cout << "Perulangan ke-" << i << endl; i++; } return 0; }

Output:

Perulangan ke-1 Perulangan ke-2 Perulangan ke-3 Perulangan ke-4 Perulangan ke-5

👉 Sama seperti for sebelumnya, tapi kali ini pakai while.
Variabel i naik terus (i++) sampai kondisi i <= 5 menjadi false.


While Bisa Jadi Infinite Loop

Kalau kita lupa mengubah nilai variabel di dalam perulangan, maka program bisa jalan terus tanpa henti (infinite loop).

#include <iostream> using namespace std; int main() { int i = 1; while (i <= 3) { cout << "Nilai i: " << i << endl; // i++; <-- kalau ini lupa ditulis, loop tidak akan berhenti! } return 0; }

👉 Jadi hati-hati! Selalu pastikan ada perubahan nilai yang bisa membuat kondisi jadi false.


While untuk Input User

while sering dipakai untuk membaca input sampai syarat tertentu tercapai.

#include <iostream> using namespace std; int main() { int angka; cout << "Masukkan angka (0 untuk berhenti): "; cin >> angka; while (angka != 0) { cout << "Kamu memasukkan: " << angka << endl; cout << "Masukkan angka (0 untuk berhenti): "; cin >> angka; } cout << "Program selesai!" << endl; return 0; }

Output contoh:

Masukkan angka (0 untuk berhenti): 5 Kamu memasukkan: 5 Masukkan angka (0 untuk berhenti): 2 Kamu memasukkan: 2 Masukkan angka (0 untuk berhenti): 0 Program selesai!

Kesimpulan

  • while mengecek kondisi di awal sebelum perulangan.

  • Perulangan berhenti ketika kondisi false.

  • Hati-hati jangan sampai jadi infinite loop.

  • Cocok digunakan kalau jumlah perulangan tidak pasti.


🔥 Di part selanjutnya kita akan bahas C++ | #14 Perulangan Do-While, yaitu versi lain dari while tapi dicek setelah eksekusi.

Posting Komentar

0 Komentar