Có cách nào để lồng các vòng for
lồng vào Rust và phá vỡ vòng lặp bên ngoài từ bên trong bên trong, cách có thể thực hiện ví dụ: trong Java? Tôi biết Rust hỗ trợ có tên là vi phạm ở số loop
nhưng tôi dường như không thể tìm thấy thông tin về cùng một số liên quan đến for
.Các ngắt được đặt tên cho các vòng trong Rust
Trả lời
Có. Nó sử dụng cú pháp giống như thời gian sống.
fn main() {
'outer: for x in range(0u, 5) {
'inner: for y in range(0u, 5) {
println!("{},{}", x, y);
if y == 3 {
break 'outer;
}
}
}
}
Cảm ơn bạn. Đây chính xác là những gì tôi đang tìm kiếm (mặc dù tôi không thể tìm thấy nó trong sách hướng dẫn chính thức, ít nhất là cho v0.9). –
@NoeticJun Nó được đề cập trong phần [Vòng lặp vô hạn] (http://static.rust-lang.org/doc/0.9/rust.html#infinite-loops) (theo sau là biểu thức Break). Mặc dù có một chút khó hiểu, vì ngắt ví dụ là 'break foo' thay vì' break 'foo'. Nó cũng sử dụng cả "nhãn" và "suốt đời" để chỉ cùng một thứ. Nó sẽ được viết lại. –
- 1. Có thể khai báo kiểu biến trong Rust cho các vòng không?
- 2. Vòng ngắt trong khi ngắt thực sự
- 3. django cho ngắt truy cập vòng lặp
- 4. Vòng đặt tên bằng Python
- 5. Nơi được khuyến nghị đặt các khai báo `use` trong Rust ở đâu?
- 6. Đặt điểm ngắt trên hàm có tên
- 7. Tên chuẩn không có các hằng số được đặt tên
- 8. Quy ước đặt tên cho các đối tượng trong java
- 9. Các thông số được đặt tên với các tham số
- 10. PHPstorm - Không thể đặt điểm ngắt trong các tệp blade.php
- 11. Không thể đặt các điểm ngắt trong Eclipse
- 12. Các tham số được đặt tên trong JDBC
- 13. Các tham số chức năng được đặt tên trong PHP
- 14. Thiết lập các điểm ngắt trong Java
- 15. Tìm các trang trợ giúp R không được đặt tên cho các lệnh cụ thể
- 16. Đặt điểm ngắt trong GDB
- 17. Có thể đặt tên điểm ngắt trong GDB không?
- 18. Truy cập các giá trị enum trong Rust
- 19. Các xung đột đặt tên trong các định nghĩa AngularJS
- 20. Các nút đặt tên trong Erlang
- 21. Gán giá trị của URL được đặt tên cho biến trong các mẫu Django
- 22. Phạm vi được đặt tên cho các tiểu bang trong state_machine
- 23. Mẫu regex cho các nhóm chụp được đặt tên trong .NET là gì?
- 24. mysql trong khi ngắt vòng tương đương
- 25. Kotlin: Các đối số lambda được đặt tên là gì?
- 26. Đã đặt tên? Các tham số trong các mẫu, hàm
- 27. Quy ước đặt tên cho các dự án mới
- 28. Có quy ước đặt tên cho các ứng dụng Django
- 29. Quy ước đặt tên cho các trường riêng VB.NET
- 30. Rspec và các tuyến đường được đặt tên
Không chính xác những gì bạn đang tìm kiếm, nhưng bạn luôn có thể 'quay lại' từ bên trong vòng lặp trong cùng. – ZunTzu
Cảm ơn bạn. Đó không thực sự là những gì tôi cần, tuy nhiên, vì vậy tôi có lẽ sẽ tổ chức lại mã. –