Kotlin tiếp tục (Với các ví dụ)

Trong hướng dẫn này, bạn sẽ học cách sử dụng tiếp tục để bỏ qua bước lặp hiện tại của một vòng lặp. Ngoài ra, bạn cũng sẽ tìm hiểu về nhãn tiếp tục trong bài viết này.

Giả sử bạn đang làm việc với các vòng lặp. Đôi khi bạn nên bỏ qua bước lặp hiện tại của vòng lặp.

Trong trường hợp như vậy, continueđược sử dụng. Cấu continuetrúc bỏ qua lần lặp hiện tại của vòng lặp bao quanh và điều khiển chương trình sẽ nhảy đến phần cuối của thân vòng lặp.

Tiếp tục hoạt động như thế nào?

Nó hầu như luôn được sử dụng với cấu trúc if… else. Ví dụ,

 while (testExpression1) (// Code1 if (testExpression2) (continue) // Code2)

Nếu testExpression2 được đánh giá true, continueđược thực thi sẽ bỏ qua tất cả các mã bên trong whilevòng lặp sau nó cho lần lặp đó.

Ví dụ: Kotlin tiếp tục

 fun main(args: Array) ( for (i in 1… 5) ( println("$i Always printed.") if (i> 1 && i < 5) ( continue ) println("$i Not always printed.") ) )

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

1 Luôn được in. 1 Không phải lúc nào cũng được in. 2 Luôn được in. 3 Luôn được in. 4 Luôn được in. 5 Luôn được in. 5 Không phải lúc nào cũng được in.

Khi giá trị của i lớn hơn 1 và nhỏ hơn 5, continueđược thực thi, điều này sẽ bỏ qua việc thực thi

 println ("$ i Không phải lúc nào cũng được in.")

tuyên bố.

Tuy nhiên, tuyên bố

 println ("$ i Luôn được in.")

được thực thi trong mỗi lần lặp của vòng lặp vì câu lệnh này tồn tại trước continuecấu trúc.

Ví dụ: Chỉ tính tổng các số dương

Chương trình dưới đây tính tổng của tối đa 6 số dương do người dùng nhập vào. Nếu người dùng nhập số âm hoặc số 0, nó sẽ bị bỏ qua khỏi tính toán.

Truy cập Đầu ra nhập cơ bản của Kotlin để tìm hiểu thêm về cách lấy đầu vào từ người dùng.

 fun main(args: Array) ( var number: Int var sum = 0 for (i in 1… 6) ( print("Enter an integer: ") number = readLine()!!.toInt() if (number <= 0) continue sum += number ) println("sum = $sum") )

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

 Nhập số nguyên: 4 Nhập số nguyên: 5 Nhập số nguyên: -50 Nhập số nguyên: 10 Nhập số nguyên: 0 Nhập số nguyên: 12 sum = 31

Kotlin được gắn nhãn tiếp tục

Những gì bạn đã học cho đến bây giờ là dạng không có nhãn continue, bỏ qua lần lặp hiện tại của vòng lặp đi kèm gần nhất. continuecũng có thể được sử dụng để bỏ qua sự lặp lại của vòng lặp mong muốn (có thể là vòng lặp ngoài) bằng cách sử dụng continuenhãn.

Tiếp tục được gắn nhãn hoạt động như thế nào?

Nhãn trong Kotlin bắt đầu bằng số nhận dạng theo sau @.

Ở đây, externalloop @ là một nhãn được đánh dấu ở vòng lặp while bên ngoài. Bây giờ, bằng cách sử dụng continuevới nhãn ( continue@outerlooptrong trường hợp này), bạn có thể bỏ qua việc thực thi các mã của vòng lặp cụ thể cho lần lặp đó.

Ví dụ: có nhãn tiếp tục

 fun main(args: Array) ( here@ for (i in 1… 5) ( for (j in 1… 4) ( if (i == 3 || j == 2) continue@here println("i = $i; j = $j") ) ) )

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

i = 1; j = 1 i = 2; j = 1 i = 4; j = 1 i = 5; j = 1

Việc sử dụng nhãn continuethường không được khuyến khích vì nó làm cho mã của bạn khó hiểu. Nếu bạn đang ở trong tình huống phải sử dụng mã được gắn nhãn continue, hãy cấu trúc lại mã của bạn và cố gắng giải quyết nó theo một cách khác để làm cho nó dễ đọc hơn.

Có 3 thành ngữ nhảy cấu trúc trong Kotlin: break, continuereturn. Để tìm hiểu về breakreturncách diễn đạt, hãy truy cập:

  • Kotlin break
  • Hàm Kotlin

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