C++ | #12 Perulangan For



Halo teman-teman ✌️

Sudah siap masuk ke dunia perulangan? Setelah kita belajar percabangan if-else dan switch-case, kali ini kita mulai bahas looping.

Perulangan (loop) dipakai kalau kita mau mengulang eksekusi kode berkali-kali tanpa harus nulis berulang-ulang. Nah, salah satu yang paling sering dipakai di C++ adalah perulangan for.


Struktur Dasar For

for (inisialisasi; kondisi; increment/decrement) { // kode yang akan diulang }

👉 Keterangan:

  • inisialisasi → biasanya deklarasi variabel penghitung (contoh: int i = 0;).

  • kondisi → syarat kapan perulangan berhenti (contoh: i < 5;).

  • increment/decrement → perubahan nilai variabel (contoh: i++ untuk naik, i-- untuk turun).


Contoh Program

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

Output:

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

👉 Di sini variabel i mulai dari 1, terus naik (i++) sampai 5. Setiap perulangan, program menampilkan teks.


For dengan Perubahan Nilai Lain

Kita tidak harus selalu i++. Bisa juga mundur dengan i--:

#include <iostream> using namespace std; int main() { for (int i = 5; i >= 1; i--) { cout << "Hitung mundur: " << i << endl; } return 0; }

Output:

Hitung mundur: 5 Hitung mundur: 4 Hitung mundur: 3 Hitung mundur: 2 Hitung mundur: 1

For Tanpa Bagian Tertentu

Uniknya, bagian dalam for bisa dikosongkan, selama masih masuk akal. Misalnya inisialisasi dilakukan di luar:

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

Atau bahkan bisa jadi perulangan tak terbatas kalau kondisi tidak ditulis:

#include <iostream> using namespace std; int main() { for (;;) { cout << "Loop tanpa henti!" << endl; break; // harus diberi break agar tidak infinite loop } return 0; }

Kesimpulan

  • for dipakai untuk perulangan dengan jumlah yang sudah jelas.

  • Terdiri dari inisialisasi, kondisi, dan perubahan nilai.

  • Bisa fleksibel: naik (i++), turun (i--), atau bahkan kombinasi unik.

Posting Komentar

0 Komentar