for in文を使って、指定した回数だけ回しながらfor in文の中で配列の中身を使いたいのですがどういう実装をすれば良いのでしょうか?
let items = ["fa","ce","bo","ok"]
for item in 1...3 {
}
やりたいこととしてはこのitemにitemsの要素を順番に入れつつ、指定した回数回すことです。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答1件
0
ベストアンサー
やり方はいろいろあると思います、以下を参考にしてみてください。
環境: Xcode7.3.1, swift2.2
★ for - in
swift
1let items = ["fa","ce","bo","ok"] 2 3for item in items { 4 print("item =", item) 5} 6 7/* 8 item = fa 9 item = ce 10 item = bo 11 item = ok 12*/
swift
1let items = ["fa","ce","bo","ok"] 2 3for item in items.enumerate() { 4 print("index = \(item.0), value = \(item.1)") 5} 6 7/* 8 index = 0, value = fa 9 index = 1, value = ce 10 index = 2, value = bo 11 index = 3, value = ok 12*/
swift
1let items = ["fa","ce","bo","ok"] 2 3for (index, value) in items.enumerate() { 4 print("index = \(index), value = \(value)") 5} 6 7/* 8 index = 0, value = fa 9 index = 1, value = ce 10 index = 2, value = bo 11 index = 3, value = ok 12*/
swift
1let items = ["fa","ce","bo","ok"] 2 3for i in 0..<items.count { 4 print("item =", items[i]) 5} 6 7/* 8 item = fa 9 item = ce 10 item = bo 11 item = ok 12*/
★ forEach
swift
1let items = ["fa","ce","bo","ok"] 2 3items.forEach { (item) in 4 print("item =", item) 5} 6 7/* 8 item = fa 9 item = ce 10 item = bo 11 item = ok 12*/
swift
1let items = ["fa","ce","bo","ok"] 2 3items.enumerate().forEach { (item) in 4 print("index = \(item.0), value = \(item.1)") 5} 6 7/* 8 index = 0, value = fa 9 index = 1, value = ce 10 index = 2, value = bo 11 index = 3, value = ok 12*/
投稿2016/08/04 19:09
編集2016/08/04 19:50総合スコア8490
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/08/05 07:47