Dalam tutorial ini, kita akan belajar tentang pernyataan Break dan Continue pada C++ dan kerjanya dalam loop dengan bantuan contoh.Dalam pemrograman komputer, pernyataan break digunakan untuk mengakhiri loop di mana ia digunakan.
Sintaks dari pernyataan break adalah:
break;
Cara kerha dari pernyataan C ++ break
for (init; condition; update) {
//code
if (condition untuk break) {
break;
}
//code
}
//------------------------------
while (condition) {
//code
if (condition untuk break) {
break;
}
//code
}
Contoh 1: break with for loop
//Program untuk mencetak i sampai 3
#include <iostream>
using namespace std;
int main() {
for (int i = 1; i <= 5; i++) {
if (i == 4) {
break;
}
cout << i << endl;
}
return 0;
}
Output
1 2 3
Dalam program di atas, for loop digunakan untuk mencetak nilai i di setiap iterasi. Di sini, perhatikan kode:
if (i == 34) {
break;
}
Ini berarti, ketika saya sama dengan 3, pernyataan break mengakhiri loop. Oleh karena itu, output tidak termasuk nilai lebih besar dari atau sama dengan 3.
Contoh 2: putus dengan while
// program untuk menemukan jumlah angka positif
// jika pengguna memasukkan angka negatif, break mengakhiri loop
// angka negatif yang dimasukkan tidak ditambahkan ke jumlah
#include <iostream>
using namespace std;
int main() {
int number;
int sum = 0;
while (true) {
cout << "Masukkan angka: ";
cin >> number;
if (number < 0) {
break;
}
sum += number;
}
cout << "The sum is " << sum << endl;
return 0;
}
Output
Dalam program di atas, pengguna memasukkan nomor. Loop sementara digunakan untuk mencetak jumlah total angka yang dimasukkan oleh pengguna. Di sini, perhatikan kodenya,
if(number < 0) {
break;
}
Ini berarti, ketika pengguna memasukkan angka negatif, pernyataan break mengakhiri loop dan kode di luar loop dieksekusi.
Loop sementara berlanjut sampai pengguna memasukkan angka negatif.
break dengan Nested loop
Ketika beak digunakan dengan loop nested, break mengakhiri loop dalam. Sebagai contoh,
// menggunakan pernyataan break di dalam
// bersarang untuk loop
#include <iostream>
using namespace std;
int main() {
int number;
int sum = 0;
for (int i = 1; i <= 3; i++) {
for (int j = 1; j <= 3; j++) {
if (i == 2) {
break;
}
cout << "i = " << i << ", j = " << j << endl;
}
}
return 0;
}
Dalam program di atas, pernyataan break dieksekusi ketika saya == 2. Ini mengakhiri loop dalam, dan aliran kontrol dari program bergerak ke loop luar.
Oleh karena itu, nilai i = 2 tidak pernah ditampilkan dalam output.
Continue C++
continue juga pernyataan kontrol putaran seperti pernyataan break. pernyataan berlanjut berlawanan dengan pernyataan break, alih-alih mengakhiri loop, itu memaksa untuk mengeksekusi iterasi loop berikutnya.
Seperti namanya, pernyataan terus memaksa loop untuk melanjutkan atau menjalankan iterasi berikutnya. Ketika pernyataan melanjutkan dieksekusi dalam loop, kode di dalam loop mengikuti pernyataan melanjutkan akan dilewati dan iterasi loop berikutnya akan dimulai.
syntax nya adalah
continue;
Contoh 1
/ C++ program to explain the use
// of continue statement
#include <iostream>
using namespace std;
int main()
{
// loop from 1 to 10
for (int i = 1; i <= 10; i++) {
// If i is equals to 6,
// continue to next iteration
// without printing
if (i == 6)
continue;
else
// otherwise print the value of i
cout << i << " ";
}
return 0;
}
Contoh 2
#include <iostream>
using namespace std;
int main () {
// Local variable declaration:
int a = 10;
// do loop execution
do {
if( a == 15) {
// skip the iteration.
a = a + 1;
continue;
}
cout << "value of a: " << a << endl;
a = a + 1;
}
while( a < 20 );
return 0;
}
Sekian dari Break dan Continue pada C++