有沒有一種方法可以在Rust中嵌套for
循環,並且可以從內部循環中打開外部循環,例如可以執行的方式。在Java中?我知道Rust支持loop
中的命名中斷,但我似乎無法找到關於for
的相同信息。Rust中for循環的命名中斷
13
A
回答
27
是的。它使用與生命時間相同的語法。
fn main() {
'outer: for x in range(0u, 5) {
'inner: for y in range(0u, 5) {
println!("{},{}", x, y);
if y == 3 {
break 'outer;
}
}
}
}
+0
謝謝。這正是我所期待的(儘管我在官方手冊中找不到它,至少在v0.9中)。 –
+2
@NoeticJun它在[無限循環](http://static.rust-lang.org/doc/0.9/rust.html#infinite-loops)一節中提到(接着是Break表達式)。儘管這有點令人困惑,因爲示例中斷是「break foo」而不是「break」foo「。它也同時使用「標籤」和「終身」來表示同一件事。它應該被重寫。 –
相關問題
- 1. For循環中斷之後
- 2. 如何將命名循環標籤傳遞給Rust中的宏?
- 3. Nodejs for循環中的延遲/中斷
- 4. 的getElementById()中斷for循環的Javascript
- 5. 「for」循環後的JavaScript代碼中斷
- 6. nohup的for循環輸出命名
- 7. For循環在Javascript中的for循環
- 8. for循環失敗不斷循環
- 9. 如何在Rust的for循環中使用多個變量?
- 10. C編程:for循環和中斷
- 11. C無故中斷for循環
- 12. Xslt嵌套For循環中斷
- 13. 重命名變量在for循環
- 14. 帶系統命令的中斷循環
- 15. JS Socket.io斷開for()循環
- 16. 在Python中命名循環
- 17. 依賴於「i」的for循環中的文件命名
- 18. 如何在for循環中重命名類似命名的變量
- 19. 中斷循環
- 20. for循環中的名稱格式
- 21. for循環中的動態列名稱
- 22. for循環中堆疊的文件名
- 23. 如何重命名R中for循環下的列?
- 24. 重命名對象在for循環中的R
- 25. 如何重新命名for循環中的數據幀
- 26. 在for循環中重命名ggplot2圖形
- 27. 在for循環中重命名文件時出錯
- 28. 在for循環中創建並命名大熊貓系列
- 29. 如何在for循環中命名選項菜單框
- 30. 在Pandas中用for循環重命名多個DataFrame列
不完全是你在找什麼,但你總是可以從最裏面的循環內'返回'。 – ZunTzu
謝謝。但這並不是我所需要的,所以我可能會重新組織代碼。 –