ループ(for-in、while)

Swiftにおける**ループ構文(for-in、while)**は、同じ処理を繰り返し実行する際に使用されます。以下に、それぞれのループの特徴と使い方を詳しく説明します。


for-inループ

概要

for-inループは、配列や辞書、範囲(Range)などのシーケンス型を順に処理するためのループです。Pythonのforループに似ています。

構文

swift
for 定数 in コレクション { // 繰り返したい処理 }

例1:数値の範囲をループ

swift
for i in 1...5 { print(i) } // 出力: 1 2 3 4 5

例2:配列の要素をループ

swift
let fruits = ["Apple", "Banana", "Orange"] for fruit in fruits { print(fruit) } // 出力: Apple Banana Orange

例3:辞書をループ

swift
let scores = ["Math": 90, "English": 85] for (subject, score) in scores { print("\(subject): \(score)") } // 出力: Math: 90 English: 85 (順序は保証されない)

whileループ

概要

whileループは、条件がtrueである限り繰り返し処理を実行します。繰り返す回数が決まっていない場合に使用します。

構文

swift
while 条件 { // 条件がtrueの間繰り返す処理 }

swift
var count = 0 while count < 3 { print("count is \(count)") count += 1 } // 出力: count is 0, 1, 2

repeat-whileループ

概要

repeat-whileループは、最初に1回は必ず処理を実行し、その後に条件を評価してループを継続するか判断するループです。

構文

swift
repeat { // 少なくとも一度は実行される処理 } while 条件

swift
var number = 0 repeat { print("number is \(number)") number += 1 } while number < 3 // 出力: number is 0, 1, 2

まとめ

ループ種類 主な用途 条件の評価タイミング
for-in コレクションや範囲の反復処理 毎回自動で要素を取得
while 条件が成り立つ間繰り返したい場合 ループの前に条件を評価
repeat-while 最低1回は処理を実行したい場合 ループの後に条件を評価

必要であれば、breakでループを中断したり、continueで次のループ処理にスキップすることも可能です。

生成日:2025/05/04