【Flutter 學習筆記】foreach 迴圈

更新於 發佈於 閱讀時間約 3 分鐘
raw-image
【Flutter 學習筆記】線上課程教學影片:連結
【Flutter 學習筆記】系列文章目錄:連結

在程式設計中,當我們需要對集合中的每一個元素執行相同的操作時,foreach 迴圈提供了一個簡潔且易於理解的解決方案。這種迴圈特別適合用來走訪各種資料結構,讓我們能夠輕鬆地對集合中的每一個元素進行操作,而不需要手動管理索引或計數器。

基本語法

foreach 迴圈的基本語法如下:

集合.forEach((元素) {
// 程式碼執行區塊
});

在這裡,集合 是我們要走訪的資料結構,而 元素 則是當前迴圈中正在處理的項目。透過這種方式,我們可以簡化對集合的操作。

實際範例

讓我們來看一個實際的例子。假設我們有一個整數串列,想要印出每個數字的平方,可以這樣寫:

void main() {
List<int> numbers = [1, 2, 3, 4, 5]; // 整數串列
numbers.forEach((number) { // 使用 foreach 迴圈
print("$number 的平方為: ${number * number}");
});
}

在這個範例中,我們的集合是 numbers,它是一個整數型別的 List 物件,包含了從 1 到 5 的數字。在 foreach 迴圈中,number 代表當前正在處理的數字。每次迴圈執行時,number 會依序取得串列中的每一個元素。在大括號內的程式碼是我們對每個元素要執行的操作。在這個例子中,我們計算每個數字的平方並印出來。

執行這段程式碼後,輸出結果為:

1 的平方為: 1
2 的平方為: 4
3 的平方為: 9
4 的平方為: 16
5 的平方為: 25

總結

這段程式碼展示了 foreach 迴圈的基本用法,讓我們能夠輕鬆地走訪集合物件並對每個元素執行操作。值得注意的是,foreach 迴圈不僅可以用於 List,還可以應用於其他集合型別,如 SetMap 的鍵值對。這種迴圈結構大大簡化了集合處理的程式碼,提高了可讀性和維護性。

留言
avatar-img
留言分享你的想法!
avatar-img
HKT實驗室
23會員
261內容數
哈囉!歡迎光臨我的沙龍!我是 KT,一位對應用程式開發充滿熱情的開發者。在這個專屬空間,我將與您分享我在應用開發領域的深入學習心得和豐富的實戰經驗。如果您對應用程式開發技術同樣充滿好奇,渴望不斷探索新知,歡迎成為我們的會員,一起在應用程式開發的旅途上,探索更深層次的技術世界,享受學習的樂趣。
HKT實驗室的其他內容
2024/11/18
在 Dart 程式語言中,除了位置參數和預設參數值外,具名參數的使用讓函式的呼叫變得更加清晰且易於理解。特別是在參數較多的情況下,具名參數的優勢尤為明顯。本篇文章將深入探討如何定義和使用具名參數,並透過實際範例來加深讀者的理解。
Thumbnail
2024/11/18
在 Dart 程式語言中,除了位置參數和預設參數值外,具名參數的使用讓函式的呼叫變得更加清晰且易於理解。特別是在參數較多的情況下,具名參數的優勢尤為明顯。本篇文章將深入探討如何定義和使用具名參數,並透過實際範例來加深讀者的理解。
Thumbnail
2024/11/17
在 Dart 程式語言中,函式不僅可以接收參數,還能為這些參數設定預設值。這樣的設計使得函式的呼叫更加靈活,並且簡化了程式碼的撰寫。本文將深入探討如何定義具有預設參數值的函式,並透過實際範例來加深理解。
Thumbnail
2024/11/17
在 Dart 程式語言中,函式不僅可以接收參數,還能為這些參數設定預設值。這樣的設計使得函式的呼叫更加靈活,並且簡化了程式碼的撰寫。本文將深入探討如何定義具有預設參數值的函式,並透過實際範例來加深理解。
Thumbnail
2024/11/16
在 Dart 程式語言中,函式不僅能執行特定任務,還能回傳值,這使得函式在程式中更具彈性和重用性。本篇文章將深入探討如何定義一個具有回傳值的函式,並透過實際範例來幫助大家理解其結構與用途。
Thumbnail
2024/11/16
在 Dart 程式語言中,函式不僅能執行特定任務,還能回傳值,這使得函式在程式中更具彈性和重用性。本篇文章將深入探討如何定義一個具有回傳值的函式,並透過實際範例來幫助大家理解其結構與用途。
Thumbnail
看更多
你可能也想看
Thumbnail
「欸!這是在哪裡買的?求連結 🥺」 誰叫你太有品味,一發就讓大家跟著剁手手? 讓你回購再回購的生活好物,是時候該介紹出場了吧! 「開箱你的美好生活」現正召喚各路好物的開箱使者 🤩
Thumbnail
「欸!這是在哪裡買的?求連結 🥺」 誰叫你太有品味,一發就讓大家跟著剁手手? 讓你回購再回購的生活好物,是時候該介紹出場了吧! 「開箱你的美好生活」現正召喚各路好物的開箱使者 🤩
Thumbnail
介紹朋友新開的蝦皮選物店『10樓2選物店』,並分享方格子與蝦皮合作的分潤計畫,註冊流程簡單,0成本、無綁約,推薦給想增加收入的讀者。
Thumbnail
介紹朋友新開的蝦皮選物店『10樓2選物店』,並分享方格子與蝦皮合作的分潤計畫,註冊流程簡單,0成本、無綁約,推薦給想增加收入的讀者。
Thumbnail
當你邊吃粽子邊看龍舟競賽直播的時候,可能會順道悼念一下2300多年前投江的屈原。但你知道端午節及其活動原先都與屈原毫無關係嗎?這是怎麼回事呢? 本文深入探討端午節設立初衷、粽子、龍舟競渡與屈原自沉四者。看完這篇文章,你就會對端午、粽子、龍舟和屈原的四角關係有新的認識喔。那就讓我們一起解開謎團吧!
Thumbnail
當你邊吃粽子邊看龍舟競賽直播的時候,可能會順道悼念一下2300多年前投江的屈原。但你知道端午節及其活動原先都與屈原毫無關係嗎?這是怎麼回事呢? 本文深入探討端午節設立初衷、粽子、龍舟競渡與屈原自沉四者。看完這篇文章,你就會對端午、粽子、龍舟和屈原的四角關係有新的認識喔。那就讓我們一起解開謎團吧!
Thumbnail
for...of 需要迭代的是具有迭代器的可迭代物件。一般的物件,除非你為它定義迭代器,否則不能使用 for...of。它主要用來迭代「值」。 for...in 迭代的是物件的可枚舉屬性,在陣列中就會迭代索引。通常用來迭代物件屬性,在陣列中較不適合,也較容易出錯。
Thumbnail
for...of 需要迭代的是具有迭代器的可迭代物件。一般的物件,除非你為它定義迭代器,否則不能使用 for...of。它主要用來迭代「值」。 for...in 迭代的是物件的可枚舉屬性,在陣列中就會迭代索引。通常用來迭代物件屬性,在陣列中較不適合,也較容易出錯。
Thumbnail
本文介紹 do...while 迴圈使用方式,它能確保程式碼至少執行一次的迴圈控制結構。
Thumbnail
本文介紹 do...while 迴圈使用方式,它能確保程式碼至少執行一次的迴圈控制結構。
Thumbnail
本文介紹了 while 迴圈 的基本概念和語法,適用於不確定重複次數的情況。透過設定判斷條件,while 迴圈能夠靈活控制程式碼的執行。範例中展示了如何印出從 1 到 10 的數字,並強調了更新計數器以避免無窮迴圈的重要性。這使得 while 迴圈成為程式設計中一個實用的控制結構。
Thumbnail
本文介紹了 while 迴圈 的基本概念和語法,適用於不確定重複次數的情況。透過設定判斷條件,while 迴圈能夠靈活控制程式碼的執行。範例中展示了如何印出從 1 到 10 的數字,並強調了更新計數器以避免無窮迴圈的重要性。這使得 while 迴圈成為程式設計中一個實用的控制結構。
Thumbnail
本篇文章介紹 foreach 迴圈,用於走訪集合中的每個元素,特別適合執行相同操作。透過這種迴圈,我們可以輕鬆地對集合中的每個元素進行操作,而無需手動管理索引。這不僅提高了程式碼的可讀性,還能應用於各種集合型別,如 List、Set 和 Map。
Thumbnail
本篇文章介紹 foreach 迴圈,用於走訪集合中的每個元素,特別適合執行相同操作。透過這種迴圈,我們可以輕鬆地對集合中的每個元素進行操作,而無需手動管理索引。這不僅提高了程式碼的可讀性,還能應用於各種集合型別,如 List、Set 和 Map。
Thumbnail
本文介紹了 Dart 程式語言中的 for 迴圈,詳細解析其基本語法及運作方式。for 迴圈由初始化敘述、條件判斷式和遞增敘述組成,適合用於已知重複次數的情況。透過一個範例,展示如何印出從 1 到 10 的數字,並說明每個部分的功能。
Thumbnail
本文介紹了 Dart 程式語言中的 for 迴圈,詳細解析其基本語法及運作方式。for 迴圈由初始化敘述、條件判斷式和遞增敘述組成,適合用於已知重複次數的情況。透過一個範例,展示如何印出從 1 到 10 的數字,並說明每個部分的功能。
Thumbnail
Dart 的 Set(集合)是一種無序且不重複的資料結構,主要用於儲存唯一元素。本文介紹了 Set 的基本操作,包括宣告空 Set、初始化 Set、新增和刪除元素、取得大小、清空 Set,以及集合運算(聯集、交集和差集)。
Thumbnail
Dart 的 Set(集合)是一種無序且不重複的資料結構,主要用於儲存唯一元素。本文介紹了 Set 的基本操作,包括宣告空 Set、初始化 Set、新增和刪除元素、取得大小、清空 Set,以及集合運算(聯集、交集和差集)。
Thumbnail
本文中,我們深入探討了 Dart 中的 Map(映射)資料結構,學習了如何宣告、初始化、更新、刪除以及走訪 Map 中的鍵值對。Map 是一個非常靈活且強大的資料結構,適合用於各種需要快速查詢的場景。
Thumbnail
本文中,我們深入探討了 Dart 中的 Map(映射)資料結構,學習了如何宣告、初始化、更新、刪除以及走訪 Map 中的鍵值對。Map 是一個非常靈活且強大的資料結構,適合用於各種需要快速查詢的場景。
Thumbnail
前言 Power Automate Desktop 功能非常多用,但有時候因為開發重複動作而感到困擾,此時迴圈就可以迅速解決問題,這次 RPAI 數位優化器將在這篇文章與大家介紹「迴圈」的常用功能! 在這個案例中,我們主要會和大家介紹什麼是迴圈以及如何使用迴圈功能。
Thumbnail
前言 Power Automate Desktop 功能非常多用,但有時候因為開發重複動作而感到困擾,此時迴圈就可以迅速解決問題,這次 RPAI 數位優化器將在這篇文章與大家介紹「迴圈」的常用功能! 在這個案例中,我們主要會和大家介紹什麼是迴圈以及如何使用迴圈功能。
Thumbnail
在本文中,我們深入探討了 Dart 中的 List(串列)資料結構,從宣告、初始化、資料操作到清空串列,逐步介紹了各種常用的方法。透過這些操作,開發者可以靈活地管理和操作資料集合,提升程式的可讀性和維護性。
Thumbnail
在本文中,我們深入探討了 Dart 中的 List(串列)資料結構,從宣告、初始化、資料操作到清空串列,逐步介紹了各種常用的方法。透過這些操作,開發者可以靈活地管理和操作資料集合,提升程式的可讀性和維護性。
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News