การใช้งานคำสั่ง 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++

Leave a Reply

Your email address will not be published. Required fields are marked *