Tuyên bố ngắt nhanh (Có ví dụ)

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 breakcâ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, breakcâ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, breakcâu lệnh bên trong if i == 4chỉ 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 breakcả vòng for j in 1… 2ngoà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 breakcâ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… 2innerloop: for i in 1… 5.

Có thể sử dụng nhãn tên ngoài và bên trong với breakcâu lệnh.

Câu lệnh break outerloopkế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., breakcâ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.

thú vị bài viết...