Danu Andrean, 05 Jan 2025

Perulangan C++

Penjelasan Gambar
Perulangan (looping) adalah salah satu konsep penting dalam pemrograman, termasuk di C++. Dengan menggunakan perulangan, kita dapat menjalankan suatu blok kode secara berulang hingga kondisi tertentu terpenuhi. Artikel ini akan membahas berbagai jenis perulangan di C++, beserta contohnya.

Perulangan for

Perulangan for digunakan ketika jumlah iterasi sudah diketahui sebelumnya. Struktur dasarnya adalah:

for (inisialisasi; kondisi; perubahan) 
{
    // blok kode yang akan dijalankan
}
Contoh: Menampilkan angka 1 hingga 5.:
#include <iostream>

int main() 
{
    for (int i = 1; i <= 5; i++) 
    {
        std::cout << i << " ";
    }
    return 0;
}
Output:
1 2 3 4 5

Perulangan while

Perulangan while digunakan ketika kita ingin mengevaluasi kondisi terlebih dahulu sebelum menjalankan blok kode. Struktur dasarnya adalah:

while (kondisi) 
{
    // blok kode yang akan dijalankan
}
Contoh: Menampilkan angka 1 hingga 5.:
#include <iostream>

int main() 
{
    int i = 1;
    while (i <= 5) 
    {
        std::cout << i << " ";
        i++;
    }
    return 0;
}
Output:
1 2 3 4 5

Perulangan do-while

Perulangan do-while menjamin bahwa blok kode dijalankan setidaknya sekali sebelum mengevaluasi kondisi. Struktur dasarnya adalah:

do 
{
    // blok kode yang akan dijalankan
} 
while (kondisi);
Contoh: Menampilkan angka 1 hingga 5.:
#include <iostream>

int main() 
{
    int i = 1;
    do 
    {
        std::cout << i << " ";
        i++;
    } 
    while (i <= 5);
    return 0;
}
Output:
1 2 3 4 5

Perulangan Bersarang (Nested Loop)

Perulangan dapat bersarang di dalam perulangan lainnya untuk menyelesaikan masalah yang lebih kompleks.

#include <iostream>

int main() 
{
    for (int i = 1; i <= 3; i++) 
    {
        for (int j = 1; j <= 3; j++) 
        {
            std::cout << i * j << " ";
        }
        std::cout << std::endl;
    }
    return 0;
}
Output:
1 2 3
2 4 6
3 6 9

Kata Kunci dalam Perulangan

break

Digunakan untuk keluar dari perulangan sebelum waktunya.

#include <iostream>

int main() 
{
    for (int i = 1; i <= 10; i++) 
    {
        if (i == 5) 
        {
            break;
        }
        std::cout << i << " ";
    }
    return 0;
}
Output:
1 2 3 4

continue

Digunakan untuk melompati iterasi saat ini dan melanjutkan ke iterasi berikutnya.

#include <iostream>

int main() 
{
    for (int i = 1; i <= 5; i++) 
    {
        if (i == 3) 
        {
            continue;
        }
        std::cout << i << " ";
    }
    return 0;
}
Output:
1 2 4 5

Perulangan tak hingga

Kamu bisa membuat perulangan berjalan terus menerus secara tak hingga, ini biasanya digunakan di sistem yang membutuhkan running program terus menerus seperti embedded, komunikasi dan lain sebagainya.

Menggunakan while
#include <iostream>

int main() 
{
    while (true) 
    {
        // blok kode untuk setiap elemen
    }
    return 0;
}
Menggunakan for
#include <iostream>

int main() 
{
    for (;;) 
    {
        // blok kode untuk setiap elemen
    }
    return 0;
}

menggunakan for secara estetika lebih baik jika kamu benar-benar menginginkan program berjalan terus menerus, hal ini dikarenakan memberikan kesan tidak ambigu jika di bandingkan dengan while(true);, karena true bersifat logika yang bisa saja menjadi false, meskipun didalam for tak hingga bisa di break, tetapi memahami hal seperti ini membuat kode kamu lebih baik secara penulisan.

Range-based for loop

Dalam C++, for(:) adalah sintaks untuk range-based for loop, yang digunakan untuk mengiterasi elemen dalam koleksi seperti array, std::vector, atau objek yang mendukung iterasi. Loop ini lebih sederhana dan sering digunakan ketika kita hanya perlu mengakses elemen tanpa memanipulasi indeks.

#include <iostream>

int main() 
{
    for (auto elemen : collections) 
    {
        // blok kode untuk setiap elemen
    }
}
  • auto: Secara otomatis mendeteksi tipe data elemen dalam koleksi.
  • elemen: Merujuk ke setiap item dalam koleksi.
  • koleksi: Array, std::vector, atau struktur data lain yang mendukung iterasi.
Contoh array:
#include <iostream>

int main() 
{
    int numbers[] = {1, 2, 3, 4, 5};

    for (auto number : numbers) 
    {
        std::cout << number << " ";
    }

    return 0;
}
Output:
1 2 3 4 5
Contoh vector:
#include <iostream>
#include <vector>

int main() 
{
    std::vector<int> numbers = {10, 20, 30, 40, 50};

    for (auto number : numbers) 
    {
        std::cout << number << " ";
    }

    return 0;
}
Output:
10 20 30 40 50
Memodifikasi data

Jika kamu ingin memodifikasi elemen dalam koleksi, gunakan referensi (&):

#include <iostream>
#include <vector>

int main() 
{
    std::vector<int> numbers = {10, 20, 30};

    for (auto& elemen : numbers) 
    {
        elemen *= 2;  // Menggandakan nilai setiap elemen
    }

    for (auto elemen : numbers) 
    {
        std::cout << elemen << " ";
    }

    return 0;
}
Output:
20 40 60

Kesimpulan

Memahami dan menguasai perulangan dalam C++ sangat penting untuk menyelesaikan berbagai masalah pemrograman. Dengan memanfaatkan jenis-jenis perulangan seperti for, while, do-while, serta kata kunci break dan continue, Kamu dapat membuat program yang lebih efisien dan fleksibel. 🎉🎉🎉



#pemrograman #c++