For-In ループ
CoddyのSwiftジャーニー「基礎」セクションの一部。レッスン 42/86。
ループを使うと、同じコードを何度も書かずに繰り返し実行できます。for-inループはSwiftで最も一般的なループで、繰り返す回数が正確にわかっている場合に最適です。
基本的な構造は次のとおりです。
for number in 1...5 {
print(number)
}
// 出力: 1, 2, 3, 4, 5(それぞれ改行して表示)ループは、範囲内の各値を自動的に取るnumberという変数を作成します。波括弧の中のコードは、各値に対して1回ずつ実行されます。この場合、5回実行されます。
ループ変数が必要ない場合は、アンダースコアを使って無視します。
for _ in 1...3 {
print("Hello!")
}
// "Hello!" を3回出力します1...5は、1と5の両方を含む閉区間です。1..<5(半開区間)も使えます。こちらは1から4までを含みますが、5は含みません。
チャレンジ
簡単入力から整数 n を読み取ります。for-inループを使って、1 から n までのすべての数値を、それぞれ新しい行に出力します。
次の入力が与えられます。
- 文字列として表された整数を含む1行(例:
"5")
入力を読み取り、Int に変換して、閉区間を使ったfor-inループで各数値を出力します。
たとえば、入力が 4 の場合、出力は次のようになります。
1
2
3
4自分で試してみよう
// 入力を読み取る
let input = readLine()!
let n = Int(input)!
// TODO: 以下にコードを書く - for-inループを使って1からnまでの数値を出力するこのレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
基礎のすべてのレッスン
自分で練習してみよう: Swiftプレイグラウンド