Tutorial C++ #6 - Kupas Tuntas Perulangan (Looping) For, While, dan Do-While
Assalamualaikum sobat blogger semua! Di tutorial nomor 5 kemarin, kita sudah sukses mempraktekkan studi kasus memilah angka ganjil genap di dalam array. Kalau kalian perhatikan kodenya, kita menggunakan perintah for untuk menyisir elemen array satu per satu. Nah, perintah itulah yang dinamakan Perulangan atau Looping.
Bayangkan kalau komputer disuruh mencetak tulisan "Gua Gak Akan Typo Lagi" sebanyak 1000 kali. Gak mungkin kan kita mengetik perintah cout sebanyak 1000 baris? Capek dan gak efisien, bro! Di sinilah fungsi perulangan bekerja. Kita cukup tulis kodenya beberapa baris, dan biarkan komputer yang mengulangnya secara otomatis. Yuk, kita bedah 3 jenis looping di C++!
1. Perulangan for (Counted Loop)
Perulangan for digunakan jika kita sudah tahu pasti berapa kali jumlah perulangan yang kita inginkan sebelum program dijalankan (Counted Loop).
Format Dasarnya:
for (inisialisasi; kondisi; perubahan) {
// Kode yang akan diulang
}
Contoh Kodingan Simpel:
// Mencetak angka 1 sampai 5
for (int i = 1; i <= 5; i++) {
cout << "Angka ke-" << i << endl;
}
2. Perulangan while (Uncounted Loop)
Kebalikan dari for, perulangan while digunakan jika kita belum tahu pasti berapa kali program harus mengulang. Jalannya perulangan murni bergantung pada sebuah kondisi logika. Selama kondisi tersebut bernilai benar (true), kode di dalamnya akan terus diulang tanpa henti!
Format Dasarnya:
while (kondisi) {
// Kode yang akan diulang
}
3. Perulangan do-while
Perulangan do-while ini mirip banget dengan while. Bedanya hanya ada pada **waktu pengecekan kondisi**.
- Pada
while, kondisi dicek di AWAL. Kalau dari awal udah salah, kode di dalamnya gak akan pernah dijalankan sama sekali. - Pada
do-while, kodenya dijalankan dulu di AWAL minimal satu kali, baru kemudian kondisinya dicek di AKHIR.
🛠️ Studi Kasus: Membuat Sistem Validasi Login (Password)
Biar kalian paham kapan harus pakai while atau do-while di dunia nyata, yuk kita bikin program tiruan sistem keamanan login. Komputer akan terus meminta user menginput password selama password yang diketikkan masih salah!
Silakan buka VS Code atau Dev-C++ kalian, buat file baru bernama sistem_login.cpp, lalu ketikkan kode lengkap di bawah ini:
Source Code Lengkap:
#include <iostream>
using namespace std;
int main() {
string password_benar = "kopi_hitam";
string input_user;
cout << "=========================================" << endl;
cout << " SISTEM VALIDASI LOGIN C++ " << endl;
cout << "=========================================" << endl;
// Menggunakan DO-WHILE karena kita wajib meminta input user minimal 1 kali dulu
do {
cout << "Masukkan Password Anda: ";
cin >> input_user;
if (input_user != password_benar) {
cout << "[!] Password Salah. Silakan Coba Lagi!\n" << endl;
}
} while (input_user != password_benar); // Selama input salah, program bakal terus ngulang ke atas
cout << "\n-----------------------------------------" << endl;
cout << "🎉 BERHASIL! Selamat Datang di Dashboard Admin." << endl;
cout << "=========================================" << endl;
return 0;
}
Hasil Output Console Terminal:
SISTEM VALIDASI LOGIN C++
=========================================
Masukkan Password Anda: admin123
[!] Password Salah. Silakan Coba Lagi!
Masukkan Password Anda: rahasia
[!] Password Salah. Silakan Coba Lagi!
Masukkan Password Anda: kopi_hitam
-----------------------------------------
🎉 BERHASIL! Selamat Datang di Dashboard Admin.
=========================================
--------------------------------
Process exited after 12.14 seconds
Press any key to continue . . .
📊 Ringkasan Perbedaan: Kapan Harus Pakai Apa?
Biar kalian gak bingung memilih senjata looping yang pas saat ngoding nanti, ini dia pedoman ringkasnya:
| Jenis Loop | Karakteristik Utama | Kapan Harus Dipakai? |
|---|---|---|
for |
Jumlah perulangan sudah pasti ditentukan di awal kode. | Membuat deret angka, membongkar atau menyisir isi elemen array. |
while |
Mengecek kondisi dulu di awal. Jika salah, kode di dalam blok tidak akan pernah jalan. | Membaca data dari database yang ukurannya berubah-ubah. |
do-while |
Menjalankan kode dulu minimal satu kali, baru mengecek kondisi di bagian paling bawah. | Sistem validasi input/password, membuat pilihan menu aplikasi kasir. |
Kesimpulan
Perulangan adalah pilar algoritma yang membuat komputer bisa bekerja sangat cepat tanpa lelah. Memilih antara for, while, dan do-while tergantung pada apakah jumlah perulangan kalian sudah pasti (counted) atau masih bergantung pada kondisi dinamis tertentu (uncounted).
Sekian tutorial kali ini, silakan kalian coba praktekkan sistem login di atas di laptop masing-masing. Biar makin menantang, coba kalian modifikasi agar login otomatis terblokir jika salah menginput password sebanyak 3 kali! Kalau bingung kodingannya, langsung aja tulis di Kolom Komentar bawah ya!
Wassalam.
🛠️ Buat Alur Logika Bercabang Kompleks Menggunakan IF-ELSE & SWITCH CASE
Tadi di kode atas kita sempat pakai perintah 'if' sederhana buat ngecek kecocokan password. Tapi gimana kalau kita mau bikin banyak menu pilihan bercabang (misal menu kasir 1, 2, 3)? Yuk, kita kupas tuntas aturan main Percabangan di C++!
Lanjut ke Tutorial #7: Percabangan Lengkap C++ →
Posting Komentar untuk "Tutorial C++ #6 - Kupas Tuntas Perulangan (Looping) For, While, dan Do-While"