Lompat ke konten Lompat ke sidebar Lompat ke footer

Keluar dari Proses Looping Bahasa C Menggunakan Break Statement

Statement break pada Bahasa C merupakan bagian dari statement kontrol looping yang digunakan untuk menghentikan suatu proses looping yang sedang berjalan. Segera setelah pernyataan break ditemui dari dalam sebuah loop, iterasi loop berhenti di sana dan kontrol kembali dari loop segera ke pernyataan pertama setelah loop.

Keluar dari Proses Looping Bahasa C Menggunakan Break Statement
Statement Break Bahasa C

Sebelum memahami lebih dalam materi tentang Keluar dari Proses Looping Bahasa C Menggunakan Break Statement, terlebih dahulu pelajari materi tentang: Melompati Proses Looping Bahasa C Menggunakan Continue Statement [klik], Menuju Perintah Tertentu Bahasa C Menggunakan Goto Statement [klik], dan Perbedaan Antara While(1) dan While(0) Bahasa C [klik].

Sintak:
break;

Pernyataan break digunakan dalam situasi ketika kita tidak yakin tentang jumlah sebenarnya dari iterasi untuk loop atau kita ingin menghentikan loop berdasarkan beberapa kondisi.

Baca Juga:

Berikut adalah penggunaan dari statement break dengan tiga kondisi dari looping.
  • Looping Sederhana.
  • Looping Bersarang.
  • Looping Tanpa Henti.

Berikut adalah tiga tipe contoh dari penggunan statement break.

Looping Sederhana: Pertimbangkan situasi dimana kami ingin mencari elemen dalam array. Untuk melakukan ini, gunakan loop untuk melintasi array mulai dari indeks pertama dan bandingkan elemen array dengan kunci yang diberikan.

Contoh: berikut adalah implementasi dari penerapan statement break pada looping sederhana.

// Program Bahasa C untuk

// ilustrasi penggunaan Linear

// Search

#include <stdio.h>


void findElement(int arr[], int size, int key)

{


// proses looping untuk

// melakukan transpose array

// dan pencarian keyword

// tertentu.

for (int i = 0; i < size; i++) 

{

if (arr[i] == key) {

printf("Element found at position: %d", (i + 1));}

}


}


int main() 

{

int arr[] = { 1, 2, 3, 4, 5, 6 };


// tidak ada elemen.

int n = 6;


// keyword yang akan dicari.

int key = 3;


// Memanggil fungsi untuk

// menemukan keyword yang

// sedang dicari.

findElement(arr, n, key);


return 0;

}

Output:
Element found at index: 3

Kode program pertama ketika dijalankan akan bekerja dengan bagik tanpa menimbulkan error apapun pada program. Namun, penggunaan contoh kode tersebut tidak efisien. Kode sebelumnya berfungsi untuk menyelesaikan semua proses iterasi bahkan setelah elemen yang dicari ditemukan, proses iterasi masih tetap berjalan hingga tahap iterasi terakhir. Misalkan ada 1000 elemen dalam array dan kunci yang akan dicari ada di posisi 1, maka akan terdapat 999 tahap iterasi yang proses nya tidak perlu dilakukan. Untuk menghindari perulangan yang tidak berguna ini, kita dapat menggunakan pernyataan break dalam program kita. Setelah pernyataan break ditemui, kontrol dari loop akan kembali segera setelah kondisi terpenuhi. Sehingga untuk menyederhanakan proses penulisan kode program tersebut, maka digunakan statement break dengan kondisi if, yang selanjutnya digunakan untuk membandingkan keyword dengan elemen array seperti yang ditunjukkan pada contoh berikut.

Contoh:

// Program Bahasa C untuk

// ilustrasi penggunaan

// statement break pada Linear

// Search.

#include <stdio.h>


void findElement(int arr[], int size, int key){

// Proses looping untuk

// mentranspose array dan

// melakukan pencarian pada

// keyword tertentu.

for (int i = 0; i < size; i++) 

{

if (arr[i] == key) {

printf("Element found at position: %d", (i + 1));

// Penggunaan statement break

// untuk menghentikan proses

// eksekusi looping.

break;}

}

}


int main() 

{

int arr[] = { 1, 2, 3, 4, 5, 6 };


// tidak ada elemen.

int n = 6;


// keyword yang akan dicari.

int key = 3;


// Pemanggilan fungsi untuk

// menemukan keyword yang

// sedang dicari.

findElement(arr, n, key);


return 0;

}

Output:
Element found at position: 3

Looping Bersarang: Statement break juga dapat digunakan pada perintah nested looping atau looping bersarang. Jika pernyataan break digunakan pada bagian loop terdalam, maka bagian looping akan keluar hanya dari bagian loop terdalam tersebut. Di bawah ini adalah contoh penggunaan break dengan loop bersarang.

Contoh:

// Program Bahasa C untuk

// ilustrasi penggunaan

// statement break pada Nested

// loops.

#include <stdio.h>


int main() {

// nested looping dengan

// statement break yang

// terdapat pada bagian

// looping terdalam.

for (int i = 0; i < 5; i++) {

for (int j = 1; j <= 10; j++) {

if (j > 3)

break;

else printf("*");}

printf("\n");

}


return 0;


}

Output:
***
***
***
***
***

Dalam contoh kode program sebelumnya, diperlihatkan bahwa loop pada bagian terdalam dari proses iterasi diprogram untuk dieksekusi selama 10 iterasi. Tetapi begitu nilai j menjadi lebih besar dari 3, maka proses loop bagian terdalam akan berhenti mengeksekusi yang membatasi jumlah iterasi dari loop pada bagian terdalam menjadi 3 iterasi saja. Dimana proses ini tidak akan memengaruhi proses iterasi pada loop luar. Oleh karena itu, statement break hanya berlaku pada bagian loop dimana kode program tersebut ditempatkan.

Looping Tanpa Batas: Statement break dapat digunakan pada proses looping tanpa batas dengan sebuah kondisi dimana terdapat suatu urutan yang akan berulang tanpa henti dan akan berhenti hanya ketika statement break ditemukan, atau kondisi statement break terpenuhi.

Contoh:

// Program Bahasa C untuk

// ilustrasi penggunaan

// statement break pada

// Infinite loops.

#include <stdio.h>


int main() {

// ekspresi inisialisasi

// looping.

int i = 0;


// infinite while loop

while (1

{

printf("%d ", i);

i++;

}


return 0;

}


Catatan: Jangan menjalankan program yang memiliki proses looping tanpa batas pada bagian kompilator, karena akan membuat proses looping akan dimatikan secara paksa.

Pada contoh program sebelumnya, kondisi perulangan yang mendasari proses looping dihentikan adalah selalu bernilai true. Jadi, loop akan melakukan proses iterasi berkali-kali secara tak terbatas. Untuk memperbaiki contoh tersebut maka dapat menggunakan statement break seperti yang diperlihatkan sebagai berikut.

Contoh:

// Program Bahasa C untuk

// ilustrasi penggunaan

// statement break pada

// Infinite loops

#include <stdio.h>


int main() 

{

// Ekspresi inisialisasi

// looping.

int i = 1;


// infinite while loop

while (1

{

if (i > 10)

break;

printf("%d ", i);

i++;

}


return 0;

}


Terlepas dari penggunaan statement break yang digunakan bersamaan dengan looping, statement ini juga dapat digunakan pada statement lain yaitu statement switch case Bahasa C.

Artikel ini didedikasikan kepada: Tiya Harum Pradista, Yosie Paksi Vidiyuananta, Achmad Syamsul, Ahmad Arizal Syahida, dan Alif Wahyu Prasetyo.

6 komentar untuk "Keluar dari Proses Looping Bahasa C Menggunakan Break Statement"

  1. Apa yang dimaksud dengan statement break pada bahasa C?

    BalasHapus
    Balasan
    1. Statement break pada bahasa C digunakan untuk menghentikan eksekusi dari nilai looping yang muncul.

      Hapus
    2. Statement break merupakan statement bahasa C yang digunakan untuk membawa kontrol program agar dapat keluar dari proses looping.

      Hapus
    3. Statement break berfungsi untuk memecah looping satu per satu, dalam kondisi looping bersarang. Dimana satement break dapat digunakan untuk memutus proses looping bagian terdalam terlebih dahulu dan kemudian melanjutkan ke proses looping di bagian luar.

      Hapus
  2. Apa berbedaan antara statement break dan statement continue?

    BalasHapus
    Balasan
    1. Perbedaan utama antara statement break dan statement continue pada bahasa C adalah statement break akan mengarah ke proses exit langsund sari bagian looping atau switch, sedangkan statement continue hanya melewati satu bagian looping saja.

      Hapus

Hubungi admin melalui Wa : +62-896-2414-6106

Respon komentar 7 x 24 jam, mohon bersabar jika komentar tidak langsung dipublikasi atau mendapatkan balasan secara langsung.

Bantu admin meningkatkan kualitas blog dengan melaporkan berbagai permasalahan seperti typo, link bermasalah, dan lain sebagainya melalui kolom komentar.

- Ikatlah Ilmu dengan Memostingkannya -
- Big things start from small things -