如果想印出1到100的數字,更常的做法是使用for迴圈而不是while
例
for i in 1..101 {
println!("{}", i);
}
輸出
1 2 3 4 5 ... 100
for和in是關鍵字在用兩個數字加".."符號分隔
i變數一開始由第一個數字(1)賦予該值,然後i值依序的加1直到值達到第二數字(101),當值到達第二數是"不"執行的並結束for迴圈,所以要1到100需要寫1..101
i是for迴圈的區域變數所以前面如果有宣告都會被忽略,而且在迴圈結束就銷毀
例
let i = 99; // 被屏蔽的
for i in 0..11 {
// 這裡的i是區域變數
print!("{} ", i);
}
// 這裡的i是一開始宣告的99
print!("{}", i);
輸出
0 1 2 3 4 5 6 7 8 9 10 99
for迴圈也可以用來遍歷集合的每個元素
例
let set = [1, 2, 3, 4, 5];
for var in set {
print!("{} ", var);
}
輸出
1 2 3 4 5
或是反轉範圍從100印到1
例
for var in (1..101).rev() {
print!("{} ", var);
}
輸出
100 99 98 97 96 ... 1