Dalam melakukan perulangan, adakalanya kadang kita ingin menghentikan perulangan di tengah proses atau melompat ke proses selanjutnya (seperti 1 ke 3 tanpa melewati proses 2). Ada dua kata kunci yang dapat digunakan untuk melakukan hal tersebut, yaitu break
(untuk menghentikan perulangan) dan continue
(untuk melanjutkan perulangan ke proses selanjutnya). break
dan continue
biasanya dikombinasikan dengan pernyataan if
. Untuk lebih jelasnya, perhatikan contoh di bawah.
#include <stdio.h> int main() { for(int i = 0; i < 10; ++i) { //jika nilai pada variabel i sama dengan 5, maka perulangan akan langsung dihentikan if(i == 5) break; printf("%d ", i); } return 0; }
Contoh lain pada perulangan bersarang.
#include <stdio.h> int main() { for(int i = 1; i < 5; ++i) { for(int j = 1; j < 5; ++j) { //jika nilai pada variabel j sama dengan 3, maka hentikan perulangan if(j == 3) break; printf("%d x %d = %d\t", j, i, (i * j)); } printf("\n"); } return 0; }
Pada contoh di atas, break
pada baris ke-8 hanya akan menghentikan perulangan for
pada baris ke-5 dan melanjutkan ke perintah baris ke-13. Jadi intinya adalah break
hanya akan menghentikan sebuah perulangan bukan keseluruhan perulangan dalam perulangan bersarang. Perulangan yang di luar perulangan baris ke-5 akan tetap berlanjut dan kembali ke perulangan baris ke-5 lagi.
Contoh kasus lainnya adalah ketika user diminta memasukkan input sampai kondisi tertentu pada perulangan tanpa batas. Misalkan user diminta memasukkan nilai integer dan perulangan akan berhenti jika nilai integer yang dimasukkan adalah 0.
#include <stdio.h> int main() { int angka; do { printf("Masukkan sebuah angka: "); //menunggu input berupa integer dari user scanf("%d", &angka); //perulangan akan dihentikan jika angka yang input user adalah 0 if(angka == 0) break; } while(1); return 0; }
Selanjutnya adalah kata kunci continue
yang digunakan untuk melanjutkan ke perulangan selanjutnya. Berikut contoh penggunaan continue
.
#include <stdio.h> int main() { for(int i = 1; i< 10; ++i) { if(i % 2 == 0) continue; printf("%d ", i); } }
Pada contoh di atas, perintah setelah baris ke-8 akan dilewatkan (tidak dijalankan) dan kembali ke baris ke-4 untuk dilanjutkan ke proses selanjutnya jika nilai variabel i adalah bilangan genap.
Ӏf ѕome one desires tο be updated ԝith
latest technologies ɑfter thаt he mսst be go to see this web pаցe
and be up tօ date daily.