C++ | #14 Perulangan Do-While




Halo teman-teman 🙌

Kita sudah belajar tentang for dan while. Sekarang ada satu lagi jenis perulangan, yaitu do-while.

Perulangan do-while ini mirip banget dengan while, tapi ada satu perbedaan penting: kode di dalam do-while pasti dijalankan minimal sekali, walaupun kondisinya salah sejak awal.


Struktur Dasar Do-While

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

👉 Bedanya dengan while:

  • while → cek kondisi dulu, baru jalankan blok kode.

  • do-while → jalankan blok kode dulu, baru cek kondisi.


Contoh Program

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

Output:

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

👉 Sama seperti while, tapi pengecekan kondisi ada di belakang.


Contoh Do-While dengan Kondisi Salah

#include <iostream> using namespace std; int main() { int i = 10; do { cout << "Nilai i: " << i << endl; i++; } while (i < 5); return 0; }

Output:

Nilai i: 10

👉 Walaupun i < 5 itu salah, kode di dalam do { ... } tetap dijalankan sekali.


Do-While untuk Input User

Do-while sering dipakai kalau kita ingin meminta input berulang sampai user memberikan jawaban yang sesuai.

#include <iostream> using namespace std; int main() { char ulang; do { cout << "Halo! Ini contoh perulangan do-while." << endl; cout << "Mau ulang lagi? (y/n): "; cin >> ulang; } while (ulang == 'y' || ulang == 'Y'); cout << "Program selesai!" << endl; return 0; }

Output contoh:

Halo! Ini contoh perulangan do-while. Mau ulang lagi? (y/n): y Halo! Ini contoh perulangan do-while. Mau ulang lagi? (y/n): n Program selesai!

Kesimpulan

  • do-while mirip while, tapi minimal 1 kali dijalankan.

  • Kondisi dicek di bagian akhir perulangan.

  • Cocok digunakan untuk validasi input atau kondisi yang harus dijalankan sekali dulu.


🔥 Selanjutnya, kita akan masuk ke Array di C++.
Ini bakal jadi materi penting karena sering dipakai dalam program sehari-hari.

Posting Komentar

0 Komentar