Trong bài này, bạn sẽ học cách sử dụng câu lệnh break để chuyển quyền điều khiển chương trình.
Khi bạn đang làm việc với vòng lặp hoặc câu lệnh điều kiện, bạn có thể yêu cầu bỏ qua một số câu lệnh bên trong vòng lặp hoặc kết thúc vòng lặp ngay lập tức mà không cần kiểm tra biểu thức kiểm tra
Trong những trường hợp như vậy, câu lệnh break và continue được sử dụng. Bạn sẽ tìm hiểu về câu lệnh continue trong chương tiếp theo.
Câu lệnh break dừng việc thực hiện một vòng lặp hoặc một câu lệnh switch. Sau đó nó sẽ chuyển sang câu lệnh tiếp theo sau câu lệnh lặp hoặc câu lệnh switch.
Cú pháp của câu lệnh break là:
phá vỡ
Câu lệnh break hoạt động như thế nào?
Ví dụ 1: Câu lệnh ngắt nhanh trong vòng lặp for
for i in 1… 5 ( if i == 4 ( break ) print("i = (i)") ) print("The end")
Khi bạn chạy chương trình, đầu ra sẽ là:
i = 1 i = 2 i = 3 Hết
Trong chương trình trên, trình tự được lặp lại là một phạm vi từ 1 đến 5.
Giá trị của i được đặt thành số đầu tiên trong phạm vi (1) và được cập nhật thành số tiếp theo của phạm vi trên mỗi lần lặp.
Vòng lặp cũng chứa một câu lệnh if với biểu thức i == 4
. Biểu thức khi được đánh giá là true (ở lần lặp thứ 4) thực hiện break
câu lệnh và vòng lặp for-in kết thúc.
Sau đó nó sẽ nhảy ra ngoài vòng lặp để in Kết thúc .
Ví dụ 2: Câu lệnh ngắt nhanh trong vòng lặp while
var currentLevel:Int = 1, finalLevel:Int = 2 var isLifeAvailable = true while (isLifeAvailable) ( if currentLevel> finalLevel ( print("Game Completed. No level remaining") break ) //play game and go to next level currentLevel += 1 print("next level") ) print("outside of while loop")
Khi bạn chạy chương trình, kết quả đầu ra sẽ là:
cấp độ tiếp theo cấp độ tiếp theo Trò chơi đã hoàn thành. Không có cấp độ nào còn lại bên ngoài vòng lặp while
Trong chương trình trên, biểu thức kiểm tra của vòng lặp while luôn là true
.
Khi currentLevel lớn hơn finalLevel, break
câu lệnh bên trong khối if được thực thi. Sau đó, chương trình thoát ra khỏi (kết thúc) vòng lặp while và thực hiện các câu lệnh sau vòng lặp, tức là print("outside of while loop")
…
Ví dụ 3: Câu lệnh ngắt nhanh chóng với các vòng lặp lồng nhau
for j in 1… 2 ( for i in 1… 5 ( if i == 4 ( break ) print("i = (i)") ) print("j = (j)") )
Khi bạn chạy chương trình, kết quả đầu ra sẽ là:
i = 1 i = 2 i = 3 j = 1 i = 1 i = 2 i = 3 j = 2
Trong chương trình trên, break
câu lệnh bên trong if i == 4
chỉ kết thúc việc thực thi vòng lặp bên trong for i in 1… 5
. Tuy nhiên, nó tiếp tục thực hiện vòng lặp bên ngoài for j in 1… 2
.
Nhưng điều gì xảy ra nếu bạn muốn vượt qua break
cả vòng for j in 1… 2
ngoài. Đối với điều đó, chúng tôi sử dụng các câu lệnh có nhãn trong Swift.
Tuyên bố được gắn nhãn có dấu ngắt
Các câu lệnh có tiền tố trong biểu mẫu (nhãn: Câu lệnh) được gọi là câu lệnh có nhãn. Nhãn là một số nhận dạng mà bạn có thể tham khảo sau này trong câu lệnh ngắt hoặc tiếp tục. Để tìm hiểu thêm về các câu lệnh được gắn nhãn, hãy truy cập câu lệnh có nhãn Swift.
Câu lệnh được gắn nhãn với dấu ngắt hoạt động như thế nào?
Ở đây, nhãn là một định danh. Khi break
câu lệnh thực thi, nó kết thúc các vòng lặp bên trong nhãn và chương trình sẽ nhảy đến câu lệnh ngay sau câu lệnh được gắn nhãn.
Ví dụ 4: Câu lệnh được gắn nhãn với dấu ngắt
outerloop: for j in 1… 2( innerloop: for i in 1… 5 ( if i == 4 ( break outerloop ) print("i = (i)") ) print("j = (j)") )
Khi bạn chạy chương trình, đầu ra sẽ là:
i = 1 i = 2 i = 3
Trong chương trình trên, có hai câu lệnh có nhãn outerloop: for j in 1… 2
và innerloop: for i in 1… 5
.
Có thể sử dụng nhãn tên ngoài và bên trong với break
câu lệnh.
Câu lệnh break outerloop
kết thúc cả hai vòng lặp và kết thúc chương trình.
Nếu bạn đã quen với ngôn ngữ lập trình khác như C, C ++, Java, v.v., break
câu lệnh được sử dụng để kết thúc câu lệnh switch. Nhưng trong Wwift, câu lệnh switch sẽ kết thúc quá trình thực thi của nó ngay sau khi trường hợp switch khớp đầu tiên được hoàn thành. Do đó, có thể tùy chọn thêm dấu ngắt ở trường hợp chuyển đổi trong Swift. Để tìm hiểu thêm, hãy truy cập tuyên bố chuyển đổi Swift.