Menguasai Aliran Kontrol C: Pernyataan Break dan Continue Dijelaskan
Menguasai Aliran Kontrol C: Pernyataan Break dan Continue Dijelaskan
Memahami kontrol loop sangat penting untuk menulis program C yang efisien. Dalam panduan ini, kita membahas pernyataan break dan continue, menunjukkan bagaimana mereka membentuk perilaku loop melalui contoh praktis.
C break
Pernyataan break mengakhiri loop segera saat ditemui. Sintaksnya sederhana:
break;
Biasanya, break digunakan bersama dengan kondisi if...else di dalam loop untuk keluar dalam situasi tertentu.
Cara Kerja break
Contoh 1: Menggunakan break untuk Menghentikan Input Sebelum Waktu
// Hitung jumlah hingga 10 angka // Loop keluar jika pengguna memasukkan nilai negatif #include <stdio.h> int main() { int i; double number, sum = 0.0; for (i = 1; i <= 10; ++i) { printf("Masukkan n%d: ", i); scanf("%lf", &number); if (number < 0.0) { break; } sum += number; } printf("Jumlah = %.2lf\n", sum); return 0; }
Program ini menunjukkan bahwa break menghentikan loop for saat angka negatif dimasukkan, mencegah input lebih lanjut dan segera menampilkan jumlah yang terkumpul.
Selain itu, break banyak digunakan dalam pernyataan switch untuk keluar dari blok case—topik yang dibahas dalam tutorial selanjutnya kami.
C continue
Pernyataan continue melewati sisa iterasi loop saat ini dan melanjutkan langsung ke iterasi berikutnya. Sintaksnya adalah:
continue;
Seperti break, ini paling banyak digunakan bersama dengan kondisi if...else untuk mengontrol aliran loop secara dinamis.
Cara Kerja continue
Contoh 2: Melewati Angka Negatif dengan continue
// Hitung jumlah hingga 10 angka // Entri negatif diabaikan menggunakan continue #include <stdio.h> int main() { int i; double number, sum = 0.0; for (i = 1; i <= 10; ++i) { printf("Masukkan n%d: ", i); scanf("%lf", &number); if (number < 0.0) { continue; } sum += number; } printf("Jumlah = %.2lf\n", sum); return 0; }