Perintah CONTINUE pada Program C++


    Halo, para pembaca. Kita kembali lagi dalam tutorial belajar C++. Tutorial kali ini masih berhubungan dengan mengatur perulangan, pada tutorial sebelumnya kita telah belajar salah satu program pengatur perulangan yaitu BREAK. Nah, sekarang kita akan belajar satu pengaturan lagi yaitu CONTINUE. Apa itu perintah CONTINUE? Bagaimana cara kerjanya? Kita akan bahas itu semua di tutorial berikut ini.

Pengertian Perintah CONTINUE dalam C++

    Oke pertama - tama kita akan membahas dulu apa itu perintah CONTINUE. Perintah CONTINUE itu mirip seperti perintah BREAK pada tutorial sebelumnya, hanya saja yang membedakannya adalah proses dan cara kerja perintah tersebut dimana perintah BREAK langsung menghentikan perulangan, sedangkan perintah CONTINUE perulangan melewati 1 kali proses iterasi.

Untuk lebih jelasnya lihatlah bagaimana format penulisan perintah CONTINUE menggunakan perulangan FOR di bawah ini:

for (start; condition_1; i++)
{
    //kode program;
    //kode program;
    if (condition_2)
    {
        continue;
    }
    //kode program lanjutan;
}

    Sebagai contoh, kita membuat perulangan dengan iterasi 1 sampai 10, lalu kita sisipkan kondisi if (i==5) { continue; }, maka saat nilai variabel counter i sudah mencapai 5 maka kode program lainnya yang di bawah perintah CONTINUE akan dilewati dan perulangan akan lanjut ke iterasi ke 6.

Penjelasan ini akan lebih mudah dengan praktek langsung membuat kode programnya.

Contoh Program Penggunaan Perintah CONTINUE pada C++

Sama seperti tutorial BREAK sebelumnya saya akan menggunakan perulangan FOR "normal" tanpa perintah CONTINUE:

Hasil running program:

Di sini saya menggunakan perulangan FOR untuk membuat perkalian 1*1, 2*2, dst hingga 10*10, sama seperti tutorial sebelumnya.

Sekarang kita akan tambah dengan perintah CONTINUE

Hasil running program:

Penjelasan: Seperti yang kalian lihat di atas, hasil urutan perkalian kehilangan iterasi ke 6. Ini dikarenakan pada skrip program di atas, terdapat kondisi if (i==6) { continue; } pada baris ke 9 - 12. Ini berarti jika variabel counter i sudah mencapai iterasi ke 6 maka kondisi if akan bernilai true dan iterasi ke 6 akan di-skip, sehingga tidak muncul 6*6 = 36 di hasil running program-nya.

Tetapi, ada saatnya perintah CONTINUE tersebut tidak berfungsi meskipun kita sudah memasukkannya ke dalam kode program. Apakah kalian bisa menebak mengapa demikian dengan kode berikut?:

Hasil running program:

Penjelasan: Pertanyaannya sekarang adalah mengapa baris 6*6 = 36 masih tampil pada hasil running program, padahal saya membuat kondisi if (i==6) { continue; } di baris ke 10 - 13?

Kembali ke logika yang sama pada perintah BREAK di tutorial sebelumnya juga berlaku di sini. Ini dikarenakan perintah cout dituliskan sebelum perintah continue. Akibatnya, meskipun kondisi if (i==6) { continue; } bernilai true, perintah cout sudah terlanjur dijalankan lebih dulu.

Ini menjadi catatan penting saat membuat program dengan perintah continue, karena posisi peletakan perintah sangat berpengaruh pada hasil akhir.

Sebagai tambahan, perintah CONTINUE juga dapat digunakan pada perulangan DO WHILE:

Hasil kode program:

    Ketika kita membuat perintah CONTINUE dengan perulangan DO WHILE dan WHILE, posisi peletakan increment sangat berpengaruh.

    Misalkan kita lihat contoh program di bawah ini. Apakah kalian bisa menebak hasil programnya setelah dijalankan?

    Hasilnya adalah infinity loop, yaitu perulangan tanpa akhir. Ini terjadi karena saat variabel i berisi angka 5 perulangan akan terus berputar antara baris 9 - 11. Increment yang ditulis di baris 14 tidak bisa dieksekusi karena ditulis setelah perintah continue di baris 11.

    Jadi yang harus sangat kita perhatikan adalah perhatikan logika program terutama saat membuat perulangan WHILE dan DO WHILE menggunakan perintah continue.

Sebagai bukti yang mendukung penjelasan di atas, berikut hasil kode program di atas:

    Dapat kalian lihat bahwa pada bagian paling bawah tidak ada kata "Press any key to continue...". Karena sebenarnya, hasil perhitungan ini belum selesai diakibatkan oleh infinity loop.

    Oke semuanya, demikianlah akhir tutorial mengenai perintah continue. Setelah tutorial ini kita telah belajar semua tentang seri tutorial perulangan dalam C++: mulai dari FOR, WHILE, DO WHILE, BREAK, dan CONTINUE. Sekian dulu dari saya, semoga tutorial yang saya bagikan selama ini dapat bermanfaat bagi kalian semua yang berniat belajar programming. Terimakasih semuanya, Happy Learning, dan sampai jumpa kembali di tutorial berikutnya.

Comments

Popular posts from this blog

Struktur Perulangan for dalam C++

Operator Pada Program C++

Tipe Data dalam C++