Lompat ke konten Lompat ke sidebar Lompat ke footer

Perulangan Do While Bersarang (Nested Do While) di C++: Cara Kerja dan Contoh Program

Perulangan dalam pemrograman adalah salah satu konsep dasar yang sangat penting. Ia memungkinkan kita untuk mengeksekusi blok kode berulang kali tanpa harus menulisnya satu per satu. Di C++, salah satu bentuk perulangan yang sering digunakan adalah perulangan Do While. Namun, apakah Anda tahu tentang Perulangan Do While Bersarang di C++? Dalam artikel ini, kita akan membahas secara mendalam tentang pengertian, cara kerja, dan contoh program perulangan Do While Bersarang di C++.
Perulangan Do While Bersarang (Nested Do While) di C++
Perulangan Do While Bersarang (Nested Do While) di C++

Pengertian Do While Bersarang di C++

Perulangan Do While Bersarang di C++ adalah sebuah bentuk perulangan dimana sebuah perulangan Do While diletakkan di dalam perulangan Do While lainnya. Dengan kata lain, ia adalah gabungan dari dua atau lebih perulangan Do While yang bekerja bersama-sama untuk mencapai tujuan tertentu.

Sintaks Dasar

Sintaks dasar dari perulangan Do While Bersarang di C++ adalah sebagai berikut:
do {
    // Blok perulangan luar
    do {
        // Blok perulangan dalam
    } while (kondisi_dalam);

} while (kondisi_luar);


Contoh Program Do While Bersarang di C++

Berikut beberapa contoh sederhana yang menunjukkan Perulangan Do While Bersarang di C++:

Contoh 1: Tabel Perkalian

Mari kita mulai dengan contoh pertama. Di sini, kita menggunakan Perulangan Do While Bersarang di C++ untuk membuat sebuah tabel perkalian dari 1 hingga 5.
#include <iostream>
using namespace std;

int main() {
    int i = 1, j;

    do {
        j = 1;
        do {
            cout << i * j << " ";
            j++;
        } while (j <= 5);

        cout << endl;
        i++;
    } while (i <= 5);

    return 0;
}
Output
1 2 3 4 5 
2 4 6 8 10 
3 6 9 12 15 
4 8 12 16 20 
5 10 15 20 25 
Penjelasan:
  • int i = 1, j;: Inisialisasi variabel i dengan nilai 1 dan mendeklarasikan variabel j.
  • do { ... } while (i <= 5);: Ini adalah perulangan Do While luar yang mengontrol variabel i. Perulangan ini akan berjalan selama i kurang dari atau sama dengan 5.
  • do { ... } while (j <= 5);: Ini adalah perulangan Do While dalam yang mengontrol variabel j. Perulangan ini akan berjalan selama j kurang dari atau sama dengan 5.
  • cout << i * j << " ";: Ini adalah operasi perkalian antara i dan j yang kemudian dicetak ke layar.
Dalam contoh ini, perulangan Do While yang di dalam akan berjalan terlebih dahulu hingga selesai, baru kemudian perulangan Do While yang di luar akan berjalan sekali lagi, dan seterusnya.

Contoh 2: Mencetak Pola Segitiga

Sebagai contoh kedua, kita akan menggunakan Perulangan Do While Bersarang di C++ untuk mencetak sebuah pola segitiga. cpp
#include <iostream>
using namespace std;

int main() {
    int i = 1, j;

    do {
        j = i;
        do {
            cout << "*";
            j--;
        } while (j > 0);

        cout << endl;
        i++;
    } while (i <= 5);

    return 0;
}
Output
*
**
***
****
*****
Penjelasan:
  • int i = 1, j;: Seperti sebelumnya, kita inisialisasi variabel i dengan nilai 1 dan mendeklarasikan variabel j.
  • do { ... } while (i <= 5);: Ini adalah perulangan Do While luar yang akan berjalan selama i kurang dari atau sama dengan 5.
  • do { ... } while (j > 0);: Ini adalah perulangan Do While dalam yang akan berjalan selama j lebih dari 0.
  • cout << "*";: Di sini, kita mencetak karakter bintang (*) untuk membentuk pola.
Dalam contoh ini, perulangan Do While yang di dalam bertanggung jawab untuk mencetak karakter bintang di setiap baris, sementara perulangan Do While yang di luar bertanggung jawab untuk pindah ke baris baru dan mengontrol jumlah bintang yang dicetak.

Keuntungan dan Kekurangan Perulangan Do While Bersarang

Berikut ini adalah beberapa keuntungan dan kekurangan dari Perulangan Do While Bersarang di C++:
Keuntungan
  • Kemudahan dalam Menangani Masalah Bersarang: Perulangan Do While Bersarang di C++ memudahkan dalam menangani masalah yang memerlukan banyak langkah perulangan yang bersarang, seperti pencarian dalam struktur data multi-dimensi.
  • Struktur Kode yang Lebih Terorganisir: Menggunakan perulangan bersarang dapat membantu dalam mengorganisir kode Anda dengan lebih baik, membuatnya lebih mudah dibaca dan dipahami.
  • Fleksibilitas: Dengan perulangan Do While bersarang, Anda bisa lebih mudah memodifikasi bagian spesifik dari perulangan tanpa harus mengubah seluruh blok kode.

Kekurangan
  • Kompleksitas Tinggi: Salah satu kelemahan dari menggunakan perulangan Do While bersarang adalah peningkatan kompleksitas kode. Ini bisa membuat kode lebih sulit untuk dibaca dan dipahami, terutama bagi mereka yang belum terbiasa dengan konsep ini.
  • Risiko Overhead: Perulangan bersarang bisa jadi sangat membebani sumber daya komputer jika tidak digunakan dengan hati-hati, terutama dalam kasus di mana banyak iterasi diperlukan.


Menggunakan Perulangan Do While Bersarang di C++ adalah salah satu cara efisien untuk menyelesaikan masalah yang memerlukan perulangan bersarang. Dengan memahami sintaks dan cara kerjanya, Anda akan lebih fleksibel dalam memecahkan berbagai masalah di dunia pemrograman. Namun, perlu diingat bahwa penggunaan perulangan bersarang secara berlebihan bisa mempengaruhi performa program.

Daftar Pustaka
  • Stroustrup, B. (2018). The C++ Programming Language (4th ed.). Addison-Wesley.
  • Prata, S. (2017). C++ Primer Plus (6th ed.). Addison-Wesley.
  • Schildt, H. (2019). C++: The Complete Reference (5th ed.). McGraw-Hill Education.

Sekian artikel mengenai Perulangan Do While Bersarang di C++. Semoga artikel ini dapat bermanfaat baik untuk menambah ilmu, mengerjakan tugas, maupun untuk sekedar menambah wawasan, Terimakasih atas kunjungannya.

MateriDosen.Com

Posting Komentar untuk "Perulangan Do While Bersarang (Nested Do While) di C++: Cara Kerja dan Contoh Program"