การใช้งานคำสั่ง break C++
ในบทช่วยสอนนี้ เราจะเรียนรู้เกี่ยวกับคำสั่ง break และการทำงานในลูปโดยใช้ตัวอย่าง
ใน C ++ จะยุติการวนซ้ำเมื่อพบ คำสั่ง break
ไวยากรณ์ของ คำสั่ง break คือ:
break;
ก่อนที่คุณจะเรียนรู้เกี่ยวกับ break คำกล่าวนี้ ให้แน่ใจว่าคุณทราบเกี่ยวกับ:
การทำงานของคำสั่ง break C++
ตัวอย่างที่ 1: break with for loop
#include <iostream>
using namespace std;
int main() {
for (int i = 1; i <= 5; i++) {
// break condition
if (i == 3) {
break;
}
cout << i << endl;
}
return 0;
}
เอาท์พุต
1
2
ในโปรแกรมข้างต้น ใช้ for loop เพื่อพิมพ์ค่าของ i ในการวนซ้ำแต่ละครั้ง ที่นี่สังเกตโค้ด:
if (i == 3) {
break;
}
ซึ่งหมายความว่าเมื่อ i เท่ากับ 3 คำสั่ง break จะสิ้นสุดการวนซ้ำ ดังนั้น ผลลัพธ์จึงไม่รวมค่าที่มากกว่าหรือเท่ากับ 3
หมายเหตุ: คำสั่ง break มักจะใช้กับคำสั่งตัดสินใจ
ตัวอย่างที่ 2: break with while loop
#include <iostream>
using namespace std;
int main() {
int number;
int sum = 0;
while (true) {
// take input from the user
cout << "Enter a number: ";
cin >> number;
// break condition
if (number < 0) {
break;
}
// add all positive numbers
sum += number;
}
// display the sum
cout << "The sum is " << sum << endl;
return 0;
}
เอาท์พุต
Enter a number: 1
Enter a number: 2
Enter a number: 3
Enter a number: -5
The sum is 6.
ในโปรแกรมข้างต้น ผู้ใช้ป้อนตัวเลข while loop ใช้เพื่อพิมพ์ผลรวมของตัวเลขที่ผู้ใช้ป้อน ที่นี่สังเกตโค้ด
if(number < 0) {
break;
}
ซึ่งหมายความว่า เมื่อผู้ใช้ป้อนจำนวนลบ คำสั่ง break จะสิ้นสุดการวนซ้ำ และโค้ดนอกลูปจะถูกดำเนินการ
while loop จะดำเนินต่อไปจนกว่าผู้ใช้จะป้อนจำนวนลบ
break with Nested loop
เมื่อใช้ break กับลูปที่ซ้อนกัน ตัว break จะสิ้นสุดวงใน ตัวอย่างเช่น,
#include <iostream>
using namespace std;
int main() {
int number;
int sum = 0;
// nested for loops
// first loop
for (int i = 1; i <= 3; i++) {
// second loop
for (int j = 1; j <= 3; j++) {
if (i == 2) {
break;
}
cout << "i = " << i << ", j = " << j << endl;
}
}
return 0;
}
เอาท์พุต
i = 1, j = 1
i = 1, j = 2
i = 1, j = 3
i = 3, j = 1
i = 3, j = 2
i = 3, j = 3
ในโปรแกรมข้างต้น คำสั่ง break จะทำงานเมื่อ i == 2
มันยุติวงใน loop และโฟลว์การควบคุมของโปรแกรมจะย้ายไปยังวงรอบนอก
ดังนั้น ค่าของ i = 2 จะไม่แสดงในผลลัพธ์
คำสั่ง break ยังใช้กับคำสั่ง switch หากต้องการเรียนรู้เพิ่มเติม ไปที่ คำสั่งสวิตช์ C++