學習新時代程式語言Rust 9迴圈語句

2021-09-27 04:09:54 字數 1222 閱讀 1478

上一期我們學習並練習了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個問...