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 continue
câ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 if
thực thi.
Khi chương trình tới continue
câ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, continue
câu lệnh bên trong if i == 4
chỉ 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 continue
ngoà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 continue
câ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… 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 continue
câ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.