Đây là bài dịch từ của một chia sẻ trên trang medium, bài viết nguồn mời các bạn xem tại đây: https://medium.com/@rwgrier/swift-labeled-statements-3624ff30e0e7
Tôi sẽ thành thật. Tôi đã không biết tới khái niệm Labeled Statements (cũng như trong Swift nói riêng) cho đến một vài ngày trước. Tôi đã phát hiện ra chúng khi đọc [Pro Swift] (https://gumroad.com/l/proswift) của Paul Hudson cho câu lạc bộ sách Philly CocoaHeads.
Labeled Statements cho phép lập trình viên dán nhãn cho các câu lệnh điều khiển. Dưới đây là một vòng lặp for sẽ trông như thế nào khi được dán nhãn.
fancyLabel: for each in array { ... }
Một lệnh if khi dán nhãn cũng sẽ trông gần tương tự như vậy:
anotherLabel: if known == test { ... }
Cuối cùng một lệnh switch khi dán nhãn sẽ trông như sau:
switchLabel: switch(myEnum) { ... }
Như bạn có thể thấy cú pháp cho việc dán nhãn là label theo sau là dấu hai chấm (