Pada artikel ini, Anbi akan membahas tentang statement Break
dan Continue
pada Bahasa C. Walaupun keduanya memiliki kegunaan yang sama, yakni mengubah alur
dari program, namun masih memiliki perbedaan diantara keduanya. Oke, mari kita bahas
Break Statement
Statement yang kita bahas pertama adalah Break
. Break digunakan untuk keluar
dari perulangan dimana statement ini berada. Untuk lebih jelasnya perhatikan contoh berikut:
#include <stdio.h>
int main()
{
int i = 0;
for (int i = 0; i < 5; i++) {
if (i == 3)
break;
printf("%d ", i);
}
return 0;
}
Output:
0 1 2
Pembahasan:
Untuk nilai dari variable i adalah 0, dan selama nilainya kurang dari 5 maka nilai i bertambah 1. Lalu, Anbi berikan sebuah kondisi, dimana jika variable i bernilai 3
maka akan menjalankan statement break, sehingga keluar dari perulangan for dan outputnya hanya 0 1 2
.
Contoh dengan perulangan while:
#include <stdio.h>
int main () {
int i = 0;
while(i < 5) {
if( i == 3) {
break;
}
printf("%d", i);
i++;
}
return 0;
}
Output:
0 1 2
Pembahasan:
Selama variable i bernilai kurang dari 5 maka perulangan while dijalankan. Anbi berikan sebuah kondisi, dimana jika variable i bernilai 3
maka akan menjalankan statement break, sehingga keluar dari perulangan dan outputnya hanya 0 1 2
.
Continue
Selanjutnya,adalah statement Continue
. Continue akan menyebabkan sebuah perulangan untuk melewati
proses dibawahnya dan kembali
ke iterasi berikutnya. Untuk lebih jelasnya lihat contoh berikut:
#include <stdio.h>
int main()
{
int i = 0;
for (int i = 0; i < 5; i++) {
if (i == 3)
continue;
printf("%d ", i);
}
return 0;
}
Output:
0 1 2 4
Pembahasan:
Untuk variable i bernilai 0
, selama nilainya kurang dari 5
, maka variable i akan bertambah 1
, dan akan mencetak nilai dari i. Anbi berikan pengkondisian didalamnya, jika nilai i sama dengan 3
, maka statement Continue dijalankan
. Sehingga Outputnya adalah 0 1 2 4
, dimana angka angka 3 dilewati dan tidak dicetak. Program akan lanjut ke iterasi berikutnya (i sama dengan 4).
Contoh dengan menggunakan perulangan while:
#include <stdio.h>
int main () {
int i = 0;
while(i < 5) {
i++;
if(i == 3) {
continue;
}
printf("%d ", i);
}
return 0;
}
Output:
1 2 4 5
Pembahasan:
Anbi definisikan nilai variable i = 0
. Selama variable i bernilai kurang dari 5, nilainya akan bertambah 1
. Anbi berikan pengkondisian, jika nilai i
sama dengan 3
maka statement continue
akan dijalankan dan nilai dari variable i tidak akan dicetak. Sehingga outputnya menjadi 1 2 4 5
.
Kesimpulan
Perbedaan dari Break dan Continue adalah, dimana Break akan menghentikan perulangan atau iterasi dan keluar dari perulangan, sedangkan Continue akan secara otomatis menghentikan iterasi yang sedang berjalan dan lanjut ke iterasi berikutnya.
Oke sekian artikel tentang perbedaan Break dan Continue pada Bahasa C. Terimakasih semoga bermanfaat.