Tutorial Belajar C Part 40: Fungsi dan Pengertian Perintah Break

Melanjutkan tutorial belajar bahasa pemrograman C di Duniailkom, kali ini kita akan membahas tentang Fungsi dan Pengertian Perintah Break. Perintah break masih berhubungan dengan perulangan (loop) FOR, WHILE dan DO WHILE yang baru saja di bahas.


Pengertian Perintah Break dalam Bahasa C

Ketika membuat perulangan, kadang kita ingin keluar dari perulangan sebelum waktunya. Misalnya terdapat kode program untuk mencari sebuah nilai di dalam array yang terdiri dari 100 element. Jika ternyata nilai sudah ditemukan di posisi ke-43, maka sisa perulangan tidak diperlukan lagi. Akan lebih efisien jika kita bisa langsung keluar saat itu juga, dan inilah fungsi dari perintah break.

Secara sederhana, break adalah perintah khusus yang dipakai untuk memaksa sebuah perulangan berhenti sebelum waktunya. Perintah break ini bisa dipakai dalam semua jenis perulangan, baik itu FOR, WHILE, maupun DO WHILE.

Berikut format dasar penggunaan perintah break dalam perulangan FOR:

for (start; condition; increment) 
{
   // kode program
   // kode program
   if (condition_2) {
     break;
   }
}

Dalam contoh ini, jika condition_2 terpenuhi (bernilai true), maka perulangan akan langsung berhenti meskipun belum mencapai kondisi akhir. Mari kita bahas dengan contoh kode program.


Contoh Kode Program Perintah Break Bahasa C

Sebelum masuk ke perintah break, berikut contoh perulangan FOR bahasa C untuk menampilkan penambahan angka:

#include <stdio.h>

int main(void)
{
  int i;
  for (i = 1; i <= 10; i++) {
    printf("%i + %i = %i \n",i,i,i+i);
  }
  return 0;
}

Hasil kode program:

1 + 1 = 2
2 + 2 = 4
3 + 3 = 6
4 + 4 = 8
5 + 5 = 10
6 + 6 = 12
7 + 7 = 14
8 + 8 = 16
9 + 9 = 18
10 + 10 = 20

Di sini saya menggunakan perulangan FOR untuk membuat daftar penambahan 1 + 1, 2 + 2, dst hingga 10 + 10.

Sekarang saya ingin jika variabel counter i sudah mencapai angka 5, maka hentikan perulangan (break). Berikut kode programnya:

#include <stdio.h>

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

Contoh kode program perintah break bahasa pemrograman C
Di dalam perulangan FOR, yakni pada baris 8 terdapat pemeriksaan kondisi if (i == 5). Jika kondisi ini terpenuhi (variabel counter i sudah bernilai 5) maka jalankan perintah break. Hasilnya, perulangan langsung berhenti begitu nilai i mencapai angka 5.

Sebagai tambahan, posisi pemeriksaan kondisi ini bisa berpengaruh kepada tampilan akhir. Perhatikan kode program berikut:

#include <stdio.h>

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

Hasil kode program:

1 + 1 = 2
2 + 2 = 4
3 + 3 = 6
4 + 4 = 8

Bisakah anda menjelaskan kenapa perulangan kita berhenti pada angka 4, dan bukan di angka 5 seperti sebelumnya? Padahal kondisi yang dipakai tetap sama, yakni if (i == 5) { break; }

Ini terjadi karena perubahan posisi perintah printf. Sebelumnya, perintah printf ditulis sebelum pemeriksaan kondisi if (i == 5). Artinya, begitu variabel counter i naik menjadi 5, perintah printf akan di proses terlebih dahulu. Setelah itu, baru perintah break di jalankan.

Sedangkan pada kode program kita kali ini, ketika i sampai ke angka 5, maka langsung break tanpa sempat menjalankan perintah printf. Ini karena perintah printf ditulis setelah pemeriksaan kondisi.

Sebagai penutup, berikut contoh penggunaan perintah break dengan perulangan while:

#include <stdio.h>

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

Hasil kode program:

1 + 1 = 2
2 + 2 = 4
3 + 3 = 6
4 + 4 = 8

Saya mengkonversi perulangan FOR sebelumnya menjadi WHILE. Dan karena perintah printf juga ditulis setelah perintah break, maka penambahan yang tampil hanya sampai 4.


Dalam tutorial kali ini kita telah membahas cara penggunaan perintah break. Berikutnya dalam lanjutan tutorial belajar bahasa C di Duniailkom ini akan membahas tentang Fungsi dan Pengertian Perintah Continue.

2 Comments

  1. Wisnu
    13 Jun 19
    • Andre
      13 Jun 19

Add Comment