インスタンスメソッド


forEach(_:)


for-in ループと同じ順序で、シーケンス内の各要素に対して与えられたクロージャを呼び出します。


System Swift iOS 14.0+ iPadOS 14.0+ Mac Catalyst 14.0+

macOS 11.0+ tvOS 14.0+ visionOS 1.0+ watchOS 7.0+

func forEach(_ body: (Self.Element) throws -> Void) rethrows




パラメータ


body

シーケンスの要素をパラメータとして受け取るクロージャ。



議論


以下の例の 2 つのループは同じ出力を生成します。


  1. let numberWords = ["one", "two", "three"]
  2. for word in numberWords {
  3. print(word)
  4. }
  5. // Prints "one"
  6. // Prints "two"
  7. // Prints "three"
  8. numberWords.forEach { word in
  9. print(word)
  10. }
  11. // Same as above

forEach メソッドの使用は、以下の 2 つの重要な点で for-in ループとは異なります。


  1. break 文または continue 文を使用して、body クロージャの現在の呼び出しを終了したり、後続の呼び出しをスキップしたりすることはできません。

  2. body クロージャ内で return 文を使用すると、body への現在の呼び出しのみが終了し、外部スコープからは終了せず、後続の呼び出しはスキップされません。













  3. トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ












    トップへ