Keluar dari Proses Looping Bahasa C Menggunakan Break Statement
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, Menuju Perintah Tertentu Bahasa C Menggunakan Goto Statement, dan Perbedaan Antara While(1) dan While(0) Bahasa C.
Sintak: break;
Pernyataan break digunakan dalam situasi ketika programmer tidak yakin tentang jumlah sebenarnya dari iterasi untuk loop atau ingin menghentikan loop berdasarkan beberapa kondisi.
- 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, programmer dapat menggunakan pernyataan break dalam program. 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;
}
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;
}
- Statement Return VS Statement EXIT Pada Fungsi Main Bahasa C
- Menghitung Variabel Angka Dari Argumen Bahasa C
- Perintah Evaluasi Fungsi Parameter Bahasa C
- Fungsi Overloading Bahasa C Beserta Penjelasannya
- Pengembalian Nilai Fungsi Ganda Bahasa C
- Peran Fungsi Prototype Bahasa C Beserta Penjelasannya
- Fungsi Static Bahasa C dan Penjelasannya
6 komentar untuk "Keluar dari Proses Looping Bahasa C Menggunakan Break Statement"
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 -
Apa yang dimaksud dengan statement break pada bahasa C?
BalasHapusStatement break pada bahasa C digunakan untuk menghentikan eksekusi dari nilai looping yang muncul.
HapusStatement break merupakan statement bahasa C yang digunakan untuk membawa kontrol program agar dapat keluar dari proses looping.
HapusStatement 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.
HapusApa berbedaan antara statement break dan statement continue?
BalasHapusPerbedaan 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