Lệnh Break, Continue, Goto trong C++


1. Lệnh break trong C++

Câu lệnh break trong C++ có hai cách sử dụng như sau:

  • Bạn muốn thoát khỏi vòng lặp ngay lập tức
  • Khi kết thúc một case trong câu lệnh switch.

Nếu bạn sử dụng vòng lặp lồng nhau, câu lệnh break sẽ dừng việc thực hiện vòng lặp trong cùng và bắt đầu thực hiện cấu lệnh kế tiếp sau vòng lặp trong cùng.

Ví dụ:

#include <iostream>

using namespace std;

int main () {

    int a = 10;

    while( a < 20 ) {  

        cout << "Gia tri cua a: " << a << endl;

        a++;

        if( a > 15) {

            /* ket thuc vong lap khi a lon hon 15 */

            break;

        }

    }

   return 0;

}

Kết quả: 

Gia tri cua a: 10
Gia tri cua a: 11
Gia tri cua a: 12
Gia tri cua a: 13
Gia tri cua a: 14
Gia tri cua a: 15

 

2. Lệnh continue trong C++

Khi gặp lệnh continue , vòng lặp chuyển sang vòng tiếp theo và bỏ qua các lệnh sau continue

Ví dụ:

#include <iostream>

using namespace std;

int main () {

    int a = 10;

    do {

        if( a == 15) {

            // quay ve do khi a = 15 (bo qua lenh print)

            a = a + 1;

            continue;

        }

        cout << "Gia tri cua a: " << a << endl;

        a++;

    } while( a < 20 );

   return 0;

}

Kết quả:

Gia tri cua a: 10
Gia tri cua a: 11
Gia tri cua a: 12
Gia tri cua a: 13
Gia tri cua a: 14
Gia tri cua a: 16
Gia tri cua a: 17
Gia tri cua a: 18
Gia tri cua a: 19

 

3. Lệnh goto trong C++

Lệnh goto dùng để nhảy ngay đến một lệnh sau một một NHÃN.

Chú ý: Hạn chế sử dụng do khó kiểm soát. Có thể dùng cách giải quyết khác để thay thể cho goto

Cú pháp: 

goto label;

..

.

label: statement;

Ở đây nhãn (label) có thể là bất kỳ văn bản thuần tuý trừ từ khóa C và nó có thể được đặt ở bất kỳ vị trí nào trong chương trình C, bên trên hoặc bên dưới câu lệnh goto.

Ví dụ: 

#include <iostream>

using namespace std;

int main () {

    int a = 10;

    TEST:do {

        if( a == 15) {

            // quay ve do khi a = 15 (bo qua lenh print)

            a = a + 1;

            goto TEST;

        }

        cout << "Gia tri cua a: " << a << endl;

        a++;

    } while( a < 20 );

   return 0;

}

Kết quả:

Gia tri cua a: 10
Gia tri cua a: 11
Gia tri cua a: 12
Gia tri cua a: 13
Gia tri cua a: 14
Gia tri cua a: 16
Gia tri cua a: 17
Gia tri cua a: 18
Gia tri cua a: 19

XEM TIẾP: Hàm trong C++