【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實驗室
26會員
272內容數
哈囉!歡迎光臨我的沙龍!我是 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
嗨!歡迎來到 vocus vocus 方格子是台灣最大的內容創作與知識變現平台,並且計畫持續拓展東南亞等等國際市場。我們致力於打造讓創作者能夠自由發表、累積影響力並獲得實質收益的創作生態圈!「創作至上」是我們的核心價值,我們致力於透過平台功能與服務,賦予創作者更多的可能。 vocus 平台匯聚了
Thumbnail
嗨!歡迎來到 vocus vocus 方格子是台灣最大的內容創作與知識變現平台,並且計畫持續拓展東南亞等等國際市場。我們致力於打造讓創作者能夠自由發表、累積影響力並獲得實質收益的創作生態圈!「創作至上」是我們的核心價值,我們致力於透過平台功能與服務,賦予創作者更多的可能。 vocus 平台匯聚了
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 是一個非常靈活且強大的資料結構,適合用於各種需要快速查詢的場景。
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News