Lệnh break trong C++ và cách thoát khỏi vòng lặp

Chỉ dẫn cách sử dụng lệnh break trong ₵++. Bạn sẽ học được cách dùng lệnh break để thoát khỏi vòng lặp trong ₵++ sau bài học này.

Lệnh break trong ₵++

Lệnh break trong ₵++ được sử dụng để thoát khỏi vòng lặp trong ₵++ khi điều kiện chỉ định được đáp ứng. Các vòng lặp trong ₵++ như vòng lặp while hoặc vòng lặp for sẽ buộc phải chấm dứt khi câu lệnh break được thực thi.

Cú pháp của lệnh break trong ₵++ như sau:

break;

Câu lệnh break trong ₵++ được sử dụng kết phù hợp với câu lệnh if trong ₵++ và được diễn tả trong khối lệnh while hoặc khối lệnh for giống như sau đây:

while (biểu thức điều kiện while) {
    Câu lệnh 1 ;
    Câu lệnh 2 ;
    if (biểu thức điều kiện if){
        break;
        }
}

Để thấu hiểu hơn, tất cả chúng ta sẽ sử dụng lại chẳng hạn trong bài While trong ₵++ và cách giải quyết cụ thể. Tất cả chúng ta có một vòng lặp while để in ra màn hình 3 lần dòng hello như sau:


using

namespace

std

;



int

main

()

{


int

ι =

1

;


while

(ι <

4

){


cout

<<

"hello "

<< ι <<

endl

;


ι +=

1

;


}


cout

<<

"bye"

;



return

;


}


Kết quả:

hello 1


hello 2


hello 3


bye


Tất cả chúng ta sẽ dùng lệnh break để dừng vòng lặp while tại vòng lặp thứ 2 khi ι=2 như sau:


using

namespace

std

;


int

main

()

{


int

ι =

1

;


while

(ι <

4

){


if

(ι ==

2

){


cout

<<

"BREAK!n"

;


ι +=

1

;


break

;


}


cout

<<

"hello "

<< ι <<

endl

;


ι +=

1

;


}


cout

<<

"bye"

;



return

;


}


Khi đó vòng lặp while break trong ₵++ sẽ chạy như sau:
Lượt lặp trước tiên:

  1. Khai báo biến ι và gán giá trị ban đầu ι = 1
  2. Biểu thức điều kiện ι < 4 là TRUE nên thực thi vòng lặp
  3. Biểu thức điều kiện IF ι == 2 là là False nên khối lệnh if (chứa lệnh break) được bỏ qua
  4. Chạy lệnh cout << ("hello %dn", ι); trong khối lệnh
  5. Biểu thức biến đổi tăng giá trị ι lên 1 nhà cung cấp thành ι=2

Lượt lặp thứ 2:

  1. Biểu thức điều kiện For (ι < 4) là TRUE nên thực thi vòng lặp
  2. Biểu thức điều kiện IF ι == 2 là True nên các lệnh trong khối if (bao gồm cả lệnh break) được thực thi. Do lệnh break được chạy nên vòng lặp bị dừng lại và tất cả chúng ta thoát khỏi vòng lặp.
Xem Thêm  ‘Ý tưởng của Bộ tứ Codefight có thể hiện thực hóa’ - codefight là gì

Ngoài vòng lặp:

  1. Chạy lệnh kế tiếp cout << ("bye"); sau thời điểm thoát vòng lặp.

Kết quả, vòng lặp while ở trên sẽ in ra màn hình console như sau:

hello

1


BREAK!


bye


Tất cả chúng ta có thể tổng quan giải quyết bằng sơ đồ khối của lệnh break trong ₵++ khi sử dụng trong vòng lặp while như sau:

Lệnh break trong C++

Sử dụng lệnh break để thoát khỏi vòng lặp while trong ₵++

Tất cả chúng ta sử dụng lệnh break để thoát khỏi vòng lặp while trong ₵++ theo điều kiện mà bạn mong muốn. Lệnh while sẽ dừng lại khi lệnh break được thực hiện, toàn bộ các giải quyết sau lệnh break cũng như các lượt lặp còn sót lại trong lệnh while đều bị dừng giữa chừng.

Hãy xem chẳng hạn về vòng lặp while để in ra các số từ 1 đến 10. Nếu như không sử dụng lệnh break thì chương trình sẽ chạy như sau:


using

namespace

std

;



int

main

()

{


int

num =

1

;



while

(num <=

10

){


cout

<< num <<

endl

;


num++;


}


return

;


}













Ngoài ra khi tất cả chúng ta sử dụng thêm lệnh break và mong muốn dừng vòng lặp khi biến num đạt giá trị bằng 2, chương trình sẽ chạy như sau:


using

namespace

std

;



int

main

()

{


int

num =

1

;



while

(num <=

10

){


cout

<< num <<

endl

;


if

(num ==

2

){


cout

<<

"BREAK!n"

;


break

;


}


num++ ;


}


}





Bạn có thể thấy tất cả chúng ta đã thoát khỏi vòng lặp trong ₵++ bằng lệnh break tại địa điểm num ==2 rồi phải không nào?

Xem Thêm  Biểu mẫu HTML - Ví dụ về kiểu nhập và nút gửi - gửi đầu vào biểu mẫu html

Về cách sử dụng vòng lặp while, hãy xem cụ thể tại nội dung Vòng lặp while trong ₵++

Lại nữa, câu lệnh break cũng hay được sử dụng kết phù hợp với vòng lặp while true để thoát khỏi một vòng lặp vô hạn trong ₵++. Chẳng hạn:


using

namespace

std

;



int

main

()

{


int

num =

1

;



while

(

1

==

1

){


cout

<< num <<

endl

;


if

(num ==

10

){


break

;


}


num++;


}


}













Sử dụng lệnh break để thoát khỏi vòng lặp for trong ₵++

Tất cả chúng ta sử dụng lệnh break để thoát khỏi vòng lặp for trong ₵++ theo điều kiện mà bạn mong muốn. Lệnh for sẽ dừng lại khi lệnh break được thực hiện, toàn bộ các giải quyết sau lệnh break cũng như các lượt lặp còn sót lại trong lệnh for đều bị dừng giữa chừng.

Chẳng hạn, tất cả chúng ta dừng lệnh tính tổng một dãy số nguyên dương bé hơn 10 khi tổng đó to hơn 5 như sau:


using

namespace

std

;


int

main

()

{


int

sum =

;


for

(

int

ι =

1

; ι <=

10

; ι++){


sum += ι ;


cout

<< ι <<

endl

;


if

(sum >=

5

){


break

;


}



}


cout

<<

"Tong: "

<<sum;



return

;


}







Về cách sử dụng vòng lặp for, hãy xem cụ thể tại nội dung Vòng lặp for trong ₵++

Kết luận

Trên đây Kiyoshi đã chỉ dẫn bạn về cách sử dụng lệnh break trong ₵++ rồi. Để nắm vững bài viết bài học hơn, bạn hãy thực hành viết lại các chẳng hạn của ngày bây giờ nhé.

Xem Thêm  Toán tử THÍCH SQL - câu lệnh sql ở đâu như

Và hãy cùng khám phá những tri thức sâu hơn về ₵++ trong các bài học kế tiếp.

Viết một bình luận