上一期我們學習並練習了rust的復合基本資料型別,在練習中我們定義了乙個陣列用於儲存月份的中文名稱,現在有乙個需求,需要把月份的中文名按順序列印到控制台,也就是把months陣列裡的所有元素按順序輸出到控制台:
當然我們可以使用12條println語句一條一條獲取並列印months中的元素,現在是乙個只有12條元素的陣列,如果是乙個有100條1000條元素的陣列,還這麼寫就不現實了吧?
那有沒有一種更簡單的方式呢?
我們可以先生成乙個從0到month陣列長度的區間,然後從這個區間裡一條一條裡取出元素並做為months陣列的索引取出月份中文名並輸出到控制台。
在rust中怎麼實現呢?生成乙個從0到month陣列的區間我們可以使用0…months.len()實現,從這個區間中一條一條取元素我們可以使用for
i in 0…months.len 實現,我們可以先把i的值列印到控制台感受下:
接下來我們只需要把i做為索引乙個乙個取出月份的中文名就可以了吧?
修改好後儲存退出,使用
cargo run
再執行一下:
這裡為了遍歷months陣列我們使用了乙個區間,for迴圈不但可以遍歷區間還可以遍歷迭代器,我們可以呼叫months的iter()方法獲取迭代器,這時i就是乙個乙個的月份中文名了。修改好後儲存退出,我們執行看下效果:
在rust中類似for迴圈的語句還有loop和while,loop會持續執行直到遇到遇到break;while每次判斷條件表示式的值是否為真,如果為真就執行**塊,如果為假就停止執行。
51cto學院:
網易網校:
學習新時代程式語言Rust 16使用編號提取褲子
上一期我們使用vector做為乙個可變容量的箱子存放褲子,為了便於區分褲子還給褲子新增上了編號。小胖現在想使用編號從箱子裡獲取褲子該怎麼辦呢?是不是可以編寫乙個for迴圈遍歷箱子中的每一條褲子,如果褲子的開頭編號跟我們需要的編號一致就返回這條褲子。我們編寫 實現下。這裡我們使用字串的starts w...
學習新時代程式語言Rust 15再放裡一條褲子
編寫好後 我們執行看下效果。這裡報了個錯誤,錯誤提示我們變數v是不可變的但我們卻要改變它。我們忘記使用mut關鍵字了吧?我們新增mut關鍵字,再執行看下效果。這次執行成功了,從輸出的結果我們可以看出 剛建立時vector的長度和容量一樣都是 因為我們在建立時就放裡了倆個元素。當往裡放了第三個元素後,...
選擇學習新程式語言的技巧
我經常被人問道 在開發工作中你是如何選擇使用哪種程式語言的呢?這是乙個合乎情理的問題,特別是對於那些在開發領域只有極少或者沒有的經驗的人而言。直接了當地說 使用某某語言。對我來說是乙個巨大的 但我還是認為解釋如何思考選擇工作所用的語言會更好一些。當你考慮學習哪種程式語言的時候,你需要問自己下列5個問...