Tentu! Mari kita bahas secara rinci tentang perintah break dan continue dalam bahasa pemrograman C.

Perintah break

Perintah break digunakan untuk keluar dari loop atau switch statement secara langsung. Ketika break dieksekusi, kontrol program akan langsung lompat ke pernyataan yang berada tepat setelah blok loop atau switch.

Penggunaan break dalam Loop

Berikut adalah contoh penggunaan break dalam loop for:

#include <stdio.h>

int main() 
{
    for (int i = 0; i < 10; i++) 
    {
        if (i == 5) 
        {
            break;
        }
        printf("%d\\\\n", i);
    }
    return 0;
}

Dalam contoh di atas, loop akan berhenti ketika i mencapai nilai 5. Output yang dihasilkan adalah:

0
1
2
3
4

Penggunaan break dalam Switch

Berikut adalah contoh penggunaan break dalam switch statement:

#include <stdio.h>

int main() 
{
    int day = 3;

    switch (day) 
    {
        case 1:
            printf("Senin\\n");
            break;
        case 2:
            printf("Selasa\\n");
            break;
        case 3:
            printf("Rabu\\n");
            break;
        default:
            printf("Invalid\\n");
    }
    return 0;
}

Dalam contoh ini, ketika day adalah 3, pernyataan "Wednesday" akan dicetak dan break akan menghentikan eksekusi switch statement. Jika break tidak ada, program akan terus mengeksekusi kasus berikutnya hingga mencapai akhir switch atau menemukan break.

Perintah continue

Perintah continue digunakan untuk melompat ke iterasi berikutnya dalam loop, melewati sisa kode dalam blok loop untuk iterasi saat ini.

Penggunaan continue dalam Loop

Berikut adalah contoh penggunaan continue dalam loop for:

#include <stdio.h>

int main() 
{
    for (int i = 0; i < 10; i++) 
    {
        if (i % 2 == 0) 
        {
            continue;
        }
        printf("%d\\\\n", i);
    }
    return 0;
}

Dalam contoh di atas, setiap kali i adalah bilangan genap, continue akan menyebabkan loop untuk melompat langsung ke iterasi berikutnya, melewati pernyataan printf. Output yang dihasilkan adalah:

1
3
5
7
9

Dalam kasus ini, hanya bilangan ganjil yang dicetak karena bilangan genap dilewati oleh continue.