Perulangan bagian 3: break dan continue

Posted on   Februari 26, 2018   |   Last Modified   Februari 26, 2018

Dalam melakukan perulangan, adakalanya kadang kita ingin menghentikan perulangan di tengah proses atau melompat ke proses selanjutnya (seperti 1 ke 3 tanpa melewati proses 2). Ada dua kata kunci yang dapat digunakan untuk melakukan hal tersebut, yaitu break(untuk menghentikan perulangan) dan continue(untuk melanjutkan perulangan ke proses selanjutnya). break dan continue biasanya dikombinasikan dengan pernyataan if. Untuk lebih jelasnya, perhatikan contoh di bawah.

#include <stdio.h>

int main() {
    for(int i = 0; i < 10; ++i) {
        //jika nilai pada variabel i sama dengan 5, maka perulangan akan langsung dihentikan
        if(i == 5)
            break;
            
        printf("%d ", i);
    }
    
    return 0;
}

Contoh lain pada perulangan bersarang.

#include <stdio.h>

int main() {
    for(int i = 1; i < 5; ++i) {
        for(int j = 1; j < 5; ++j) {
            //jika nilai pada variabel j sama dengan 3, maka hentikan perulangan
            if(j == 3)
                break;
                
            printf("%d x %d = %d\t", j, i, (i * j));
        }

        printf("\n");
    }

    return 0;
}

Pada contoh di atas, break pada baris ke-8 hanya akan menghentikan perulangan for pada baris ke-5 dan melanjutkan ke perintah baris ke-13. Jadi intinya adalah break hanya akan menghentikan sebuah perulangan bukan keseluruhan perulangan dalam perulangan bersarang. Perulangan yang di luar perulangan baris ke-5 akan tetap berlanjut dan kembali ke perulangan baris ke-5 lagi.

Contoh kasus lainnya adalah ketika user diminta memasukkan input sampai kondisi tertentu pada perulangan tanpa batas. Misalkan user diminta memasukkan nilai integer dan perulangan akan berhenti jika nilai integer yang dimasukkan adalah 0.

#include <stdio.h>

int main() {
    int angka;
    
    do {
        printf("Masukkan sebuah angka: ");
        //menunggu input berupa integer dari user
        scanf("%d", &angka); 

        //perulangan akan dihentikan jika angka yang input user adalah 0
        if(angka == 0) 
            break;
    } while(1);
    
    return 0;
}

Selanjutnya adalah kata kunci continue yang digunakan untuk melanjutkan ke perulangan selanjutnya. Berikut contoh penggunaan continue.

#include <stdio.h>

int main() {
    for(int i = 1; i< 10; ++i) {
        if(i % 2 == 0)
            continue;

        printf("%d ", i);
    }
}

Pada contoh di atas, perintah setelah baris ke-8 akan dilewatkan (tidak dijalankan) dan kembali ke baris ke-4 untuk dilanjutkan ke proses selanjutnya jika nilai variabel i adalah bilangan genap.


Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *