Có cách nào đơn giản để thoát khỏi vòng lặp For bên trong, tức là vòng lặp Fro trong vòng lặp For khác không? Không cần phải đặt cờ bổ sung, ví dụ:Cách thoát khỏi vòng lặp For trong Swift
8
A
Trả lời
11
Có ba phương pháp cơ bản:
Dùng thêm một cờ boolean
Sử dụng một vòng lặp dán nhãn (
label: for ...
) và sau đóbreak label
Trích xuất các lặp lại thành một hàm/phương thức riêng biệt và sau đó sử dụng một
return
thay vì mộtbreak
.
Từ góc độ chất lượng mã Tôi tin rằng 3. là giải pháp tốt nhất.
+0
Cảm ơn, đã sử dụng phương pháp tiếp cận outerLoop được gắn nhãn – DavidS
17
Bạn chỉ cần đặt tên cho vòng lặp của mình. Như thế này:
let array = [1,2,3]
for number in 1...6 {
innerLoop: for i in array {
let newNumber = i + number
if i == 2 {
break innerLoop
}
}
}
Các vấn đề liên quan
- 1. Cách thoát khỏi vòng lặp này
- 2. Exit lần lặp của vòng lặp for Swift iOS
- 3. Làm cách nào để thoát khỏi vòng lặp trong Haskell?
- 4. Trở giá trị ra khỏi vòng lặp for trong javascript
- 5. Phá vỡ vòng lặp for trong Java
- 6. Làm cách nào để GDB thoát khỏi vòng lặp?
- 7. Vòng lặp for không lặp
- 8. Xóa các mục khỏi từ điển với vòng lặp for
- 9. vòng lặp for trong thymeleaf
- 10. Truy cập vòng lặp Python trong vòng lặp for
- 11. Sử dụng quay lại để thoát khỏi vòng lặp?
- 12. Thoát trong vòng lặp For - Bộ xử lý Lệnh Windows (CMD.EXE)
- 13. Ngày trong vòng lặp for trong vb.net
- 14. Làm cách nào để viết vòng lặp for trong Swift 3 cho một mảng mà tôi sửa đổi trong vòng lặp for?
- 15. (Java) thoát khỏi một vòng lặp "từ xa"
- 16. for() vòng lặp bước rộng
- 17. MVC Razor vòng lặp for
- 18. thoát khỏi .each {} lặp đầu trong Ruby
- 19. Đóng cửa trong vòng lặp for
- 20. Jinja2 Template - Vòng lặp for
- 21. parallelizing một vòng lặp for trong C
- 22. Scala println trong vòng lặp for
- 23. sự kiện onClick trong vòng lặp For
- 24. C#: N Vòng lặp For
- 25. vòng lặp for thiếu khởi
- 26. Điểm phát sóng trong vòng lặp for
- 27. lớp mới trong vòng lặp for
- 28. Sử dụng scanf trong vòng lặp for
- 29. decrementing vòng lặp for trong coffeescript
- 30. Excel VBA - thoát cho vòng lặp
lý do bạn không sử dụng vòng lặp while? – Coyote
cờ bổ sung là cách đơn giản nhất trong nhiều ngôn ngữ. Đôi khi có một giải pháp khác nhưng chúng tôi sẽ phải xem vòng lặp. – Sulthan
Cũng http://stackoverflow.com/questions/30768931/new-control-transfer-statements-labels-for-swift-2-0 – dawg