#10 Nested Loop Dalam Bahasa C++
#10 Nested Loop Dalam Bahasa C++
C++
Pengertian Perulangan Bersarang (Nested Loop):
Perulangan bersarang adalah istilah untuk perulangan di dalam perulangan.
Konsep ini sering digunakan untuk memecahkan masalah yang kompleks.
Semua jenis perulangan, seperti FOR, WHILE, dan DO WHILE, dapat dibuat
dalam bentuk perulangan bersarang. Dalam bahasa Inggris, perulangan
bersarang dikenal sebagai nested loop.
Di dalam perulangan bersarang, terdapat istilah outer loop dan inner loop.
Outer loop adalah perulangan luar, sedangkan inner loop adalah perulangan
dalam. Kode program di dalam outer loop akan dijalankan sejumlah kondisi
perulangan di outer saja. Sedangkan kode program di dalam perulangan
inner loop akan dijalankan sebanyak perulangan outer * inner.
Contoh Kode Program Perulangan Bersarang (Nested Loop) untuk Membuat
Daftar Perkalian:
#include <iostream>
int main() {
// Nested loop using FOR
std::cout << "Using nested loop with FOR:\n";
for (int i = 1; i <= 10; i++) {
for (int j = 1; j <= 10; j++) {
std::cout << i << " * " << j << " = " << i * j << "\n";
}
std::cout << "\n";
}
return 0;
}
Penjelasan Kode Program:
1. Program di atas mencetak daftar perkalian dari 1 hingga 10
menggunakan perulangan bersarang.
2. Pertama, menggunakan perulangan FOR untuk mencetak daftar
perkalian.
3. Kemudian, menggunakan perulangan WHILE untuk mencetak daftar
perkalian dengan struktur yang serupa.
Hasil Output:
#include <iostream>
int main() {
// Nested loop to print triangle pattern
int rows = 5; // Jumlah baris pola segitiga
std::cout << "Mencetak Pola Segitiga Bintang:\n";
for (int i = 1; i <= rows; i++) {
// Mencetak spasi sebelum bintang untuk membentuk pola
segitiga
for (int j = 1; j <= rows - i; j++) {
std::cout << " ";
}
// Mencetak bintang sebanyak i pada setiap baris
for (int k = 1; k <= i; k++) {
std::cout << "* ";
}
std::cout << "\n";
}
return 0;
}
Hasil Output: