Swift3.0からは今までのようなfor文が使えない

Swift3.0から今まで使用していたC言語スタイルのfor文が使えません。

なかなか大きな変更で衝撃を受けたのでメモ

例.

【従来のfor文】
for (var i = 0; i < 10; i++) {
print("現在\(i + 1)回目の繰り返し!")
}

↓これが下記のようなスタイルで書くようになりました

【for-inを使用】
for i in 0..<10 {            //範囲の表記方法は0...9 でもOK
    print("現在\(i + 1)回目の繰り返し!")
}
【forEachを使用】
Array(0..<10).forEach {
    print("現在\($0 + 1)回目の繰り返し!")
}

ちなみにfor-in文の文法は下記

for 変数 in 範囲演算 {
    繰り返しを記述したステートメント
}

i++のようなインクリメントの書き方ができなくなっているので

while文などでインクリメントを書く際には下記のように書く

i+=1

i=i+1

i–のようなデクリメントについては

i-=1

i=i-1

 

ここまで全部Swift version4.0.3で確認済み

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA