Tuyên bố tiếp tục Swift (Có ví dụ)

Trong bài này, bạn sẽ học cách sử dụng câu lệnh continue để chuyển quyền điều khiển chương trình.

Trong 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. Truy cập trang để tìm hiểu thêm về câu lệnh ngắt.

Câu lệnh continue dừng việc thực hiện các câu lệnh bên trong một vòng lặp hoặc một câu lệnh switch. Sau đó, nó sẽ bỏ qua để đánh giá lại biểu thức kiểm tra của vòng lặp.

Cú pháp của câu lệnh continue là:

 tiếp tục

Câu lệnh continue hoạt động như thế nào?

Ví dụ 1: Câu lệnh Swift continue trong vòng lặp for

 for i in 1… 5 ( if i == 4 ( continue ) print("i = (i)") ) 

Khi bạn chạy chương trình, đầu ra sẽ là:

 i = 1 i = 2 i = 3 i = 5 

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 continuecâu lệnh, bỏ qua việc thực hiện câu lệnh print("i = (i)")và chuyển sang lần lặp tiếp theo (i = 5).

Ví dụ 2: Câu lệnh Swift continue trong vòng lặp while

 var intialLevel:Int = -5, finalLevel:Int = 2 var currentLevel:Int = intialLevel while currentLevel < finalLevel ( if intialLevel < 0 ( print("Starting level must be positive") intialLevel = 0 currentLevel = intialLevel continue //skips the current execution ) 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 độ bắt đầu phải là cấp độ tiếp theo tích cực cấp độ tiếp theo bên ngoài vòng lặp while 

Trong chương trình trên, vòng lặp while chạy cho đến khi currentLevel nhỏ hơn finalLevel. Vì intialLevel được gán giá trị -5 và nhỏ hơn 0, các câu lệnh bên trong ifthực thi.

Khi chương trình tới continuecâu lệnh, nó sẽ bỏ qua các câu lệnh của vòng lặp while và nhảy để kiểm tra lại điều kiện currentLevel < finalLevel.

Ví dụ 3: Câu lệnh continue trong Swift với các vòng lặp lồng nhau

 for j in 1… 2 ( for i in 1… 5 ( if i == 4 ( continue ) 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 i = 5 j = 1 i = 1 i = 2 i = 3 i = 5 

Trong chương trình trên, continuecâu lệnh bên trong if i == 4chỉ bỏ qua việc thực thi câu lệnh print("i = (i)")bên trong vòng lặp for bên trong. Tuy nhiên, nó không bỏ qua việc thực hiện vòng lặp bên ngoài for i in 1… 5.

Nhưng, nếu bạn cũng muốn ra continuengoài. Để làm được điều đó, bạn cần sử dụng các câu lệnh có nhãn trong Swift.

Tuyên bố được gắn nhãn với tiếp tục

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 continue hoạt động như thế nào?

Ở đây, nhãn là một định danh. Khi continuecâu lệnh thực thi, chương trình bỏ qua phần còn lại của hệ số bên trong vòng lặp và chuyển đến câu lệnh nơi nhãn bắt đầu.

Ví dụ 4: Tuyên bố được gắn nhãn với tiếp tục

 outerloop: for j in 1… 2 ( innerloop: for i in 1… 5 ( if i == 4 ( continue 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 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 continuecâu lệnh.

Trong chương trình, chúng ta đã sử dụng câu lệnh continue outerloopđể bỏ qua việc thực thi các câu lệnh bên trong cả vòng lặp bên trong và bên ngoài. Trong quá trình này, các giá trị của cả i và j được cập nhật thành số tiếp theo trong phạm vi.

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