Flutter?App開發(fā)實(shí)現(xiàn)循環(huán)語句的方式實(shí)例
1 for 循環(huán)
Flutter 中循環(huán)語句的使用方式與其他編程語言比較類似,常見的包括 for 循環(huán)和 while 循環(huán)。
Flutter 中的 for 循環(huán)語法如下:
for (var i = 0; i < count; i++) { // 循環(huán)體 }
其中的 count
為循環(huán)次數(shù), i
初始值默認(rèn)為 0,每次循環(huán)自增 1。在循環(huán)體內(nèi)部可以編寫需要重復(fù)執(zhí)行的代碼。 例如,以下代碼循環(huán)輸出 1 到 10 的數(shù)字:
for (var i = 1; i <= 10; i++) { print(i); }
下面是一個(gè)使用 for 循環(huán)實(shí)現(xiàn)的案例,用于遍歷一個(gè)列表并輸出其中的元素。假設(shè)有一個(gè)列表 fruits
,其中包含了一些水果,現(xiàn)在需要遍歷列表并輸出其中的每個(gè)元素:
List<String> fruits = ['apple', 'banana', 'orange', 'grape']; for (String fruit in fruits) { print(fruit); }
上述代碼中,使用 for 循環(huán)遍歷了列表 fruits
中的每個(gè)元素,變量 fruit
用于存儲(chǔ)當(dāng)前循環(huán)到的元素,并輸出了該元素。在每次循環(huán)中,變量 fruit
都會(huì)被更新為列表中的下一個(gè)元素,直到遍歷完整個(gè)列表為止。
2 for in
在 Flutter 中, for...in
主要是用于遍歷集合類型的數(shù)據(jù),例如 List、Set 和 Map。
下面是一個(gè)使用 for...in
遍歷 List 的案例:
List<int> numbers = [1, 2, 3, 4, 5]; for (int number in numbers) { print(number); }
上述代碼中, numbers
是一個(gè)包含整數(shù)的 List, for...in
循環(huán)遍歷該 List 中的每個(gè)元素,將每個(gè)元素賦值給變量 number
,并輸出 number
的值。在每次遍歷中, number
都會(huì)被更新為 List 中的下一個(gè)元素,直到遍歷完整個(gè) List 為止。
下面是一個(gè)使用 for...in
遍歷 Map 的案例:
Map<String, String> fruits = { 'apple': 'red', 'banana': 'yellow', 'orange': 'orange', 'grape': 'purple' }; for (String key in fruits.keys) { print('$key is ${fruits[key]}'); }
上述代碼中, fruits
是一個(gè)包含水果名稱和顏色的 Map, for...in
循環(huán)遍歷該 Map 中的每個(gè)鍵,將每個(gè)鍵賦值給變量 key
,并輸出該鍵及其對(duì)應(yīng)的值。在每次遍歷中, key
都會(huì)被更新為 Map 中的下一個(gè)鍵,直到遍歷完整個(gè) Map 為止。
在遍歷集合類型的數(shù)據(jù)時(shí),使用 for...in
語句可以簡化代碼,避免了使用下標(biāo)、索引等方式進(jìn)行訪問和處理,使代碼更加易讀、優(yōu)雅。
3 while 循環(huán)
Flutter 中的 while 循環(huán)語法如下:
while (expression) { // 循環(huán)體 }
其中, expression
是布爾表達(dá)式,循環(huán)體內(nèi)部的代碼會(huì)一直循環(huán)執(zhí)行,直到 expression
不再為真時(shí)跳出循環(huán)。 例如,以下代碼使用 while 循環(huán)實(shí)現(xiàn)輸出 1 到 10 的數(shù)字:
var i = 1; while (i <= 5) { print(i); i++; }
上述代碼中,我們定義了一個(gè)變量 i
,并使用 while
循環(huán)判斷 i
是否小于 5,如果為真,則輸出變量 i
的值并將 i
的值加 1,然后繼續(xù)循環(huán);如果為假,則跳出 while
循環(huán)。
在每次循環(huán)中,變量 i
都會(huì)被更新為上一次的值加 1,直到變量 i
的值達(dá)到 5 時(shí), while
循環(huán)結(jié)束。
while
循環(huán)還可以和條件表達(dá)式一起使用,例如,下面是一個(gè)使用 while
循環(huán)判斷列表是否為空的示例:
List<int> numbers = [1, 2, 3, 4, 5]; while (numbers.isNotEmpty) { print(numbers.removeLast()); }
上述代碼中,我們定義了一個(gè)包含整數(shù)的列表 numbers
,并使用 while
循環(huán)判斷 numbers
是否為空,如果不為空,則輸出列表中的最后一個(gè)元素并將其從列表中刪除,然后繼續(xù)循環(huán);如果為空,則跳出 while
循環(huán)。 在每次循環(huán)中, numbers
列表都會(huì)被更新,直到列表為空時(shí) while
循環(huán)結(jié)束。 使用 while
循環(huán)可以在滿足一定條件的情況下,重復(fù)執(zhí)行一組語句,從而實(shí)現(xiàn)某些特定的功能需求。
在使用 while
循環(huán)時(shí),需要注意控制循環(huán)條件,避免出現(xiàn)死循環(huán)的情況。
以上就是 Flutter 中實(shí)現(xiàn)循環(huán)語句的方式,更多關(guān)于Flutter App循環(huán)語句方式的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
Android實(shí)現(xiàn)頂部底部雙導(dǎo)航界面功能
這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)頂部\底部雙導(dǎo)航界面功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-09-09Android封裝MVP實(shí)現(xiàn)登錄注冊(cè)功能
這篇文章主要為大家詳細(xì)介紹了Android封裝MVP實(shí)現(xiàn)登錄注冊(cè)功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-11-11Android仿微信右上角點(diǎn)擊加號(hào)彈出PopupWindow
這篇文章主要為大家詳細(xì)介紹了Android仿微信右上角點(diǎn)擊加號(hào)彈出PopupWindow,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-04-04android 點(diǎn)擊EditText始終不彈出軟件鍵盤實(shí)現(xiàn)代碼
這篇文章主要介紹了android 點(diǎn)擊EditText始終不彈出軟件鍵盤實(shí)現(xiàn)代碼的相關(guān)資料,需要的朋友可以參考下2016-11-11Android中自定義view實(shí)現(xiàn)側(cè)滑效果
這篇文章主要介紹了Android中自定義view實(shí)現(xiàn)側(cè)滑效果的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-11-11Android性能優(yōu)化之捕獲java crash示例解析
這篇文章主要介紹了Android性能優(yōu)化之捕獲java crash示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-09-09