4.12. Pernyataan Break Kadang-kadang perlu untuk menghentikan satu looping sebelum meninggalkan semua Iterasi. Pernyataan break, dapat digunakan untuk beralih pada didalam satu perulangan. Bila menemui break , perulangan berhenti dan program melompat ke pernyataan setelah perulangan. Perulangan dengan while pada segmen program untuk menjalankan 10 kali, namun pernyataan break dapat menyebabkannya berhenti setelah kelima perulangan atau perulangan tertentu. Untuk lebih jelasnya perhatikan potongan program dibawah ini:
intcount=0; while(count++<10) { cout<<count<<endl; if(count==5) break; }
Pernyataan break berfungsi untuk keluar dari perulangan baik for, while dan do-while serta struktur switch. Jika pernyataan break dikerjakan, maka eksekusi akan dilanjutkan ke pernyataan yang terletak sesudah akhir dari badan perulangan (loop). Perhatikan contoh program pemakaian break dalam pernyataan for dibawah. Program digunakan untuk menghentikan bilangan deret menggunakan break Program 2.24
#include<conio.h> #include<iostream.h> usingnamespacestd; intmain(void) { intjumlah=0; intbilangan; for(bilangan=0;bilangan<20;bilangan++) { jumlah+=bilangan; if(jumlah>=100)break; } cout<<"DeretBilangan:1+2+...+"<<bilangan<<endl; cout<<"JumlahDeretBilangan="<<jumlah ;
getch(); return0; }
Hasil keluaran program diatas adalah sebagai berikut: DeretBilangan:1+2+……+14 JumlahDeretBilangan=105 Program dibawah ini menggunakan break dengan pernyataan while. Program deret bilangan yang menggunaan break adalah sebagai berikut: Program 4.25
#include<conio.h> #include<iostream.h> usingnamespacestd; intmain(void) { intjumlah=0; intbilangan=0; while(bilangan<20) { bilangan++; jumlah+=bilangan; if(jumlah>=100)break; } cout<<"DeretBilangan:1+2+...+"<<bilangan<<endl; cout<<"JumlahDeretBilangan="<<jumlah; getch(); return0; }
Hasil keluaran program: DeretBilangan:1+2+……+14 JumlahDeretBilangan=105 Contoh program dibawah ini menggunakan break dengan pernyataan do-while. Perhatikan program deret bilangan dengan menggunakan break berikut ini
Program 4.26
#include<conio.h> #include<iostream.h> usingnamespacestd; intmain(void) { intjumlah=0; intbilangan=0; do { bilangan++; jumlah+=bilangan; if(jumlah>=100)break; } while(bilangan<20); cout<<"DeretBilangan:1+2+...+"<<bilangan<<endl; cout<<"JumlahDeretBilangan="<<jumlah; getch(); return0; }
Hasil keluaran program diatas adalah sebagai berikut: DeretBilangan:1+2+……+14 JumlahDeretBilangan=105
Next read ON halaman 14.