Swiftで書いてみよう!

主にSwiftプログラミングのメモを綴ります。

【Swift】インクリメントとディクリメント

変数に1を足すことをインクリメント、1を引くことをディクリメントといいます。プラスまたはマイナス記号を二つ重ねて記述します。変数名の前に記述すると、そのステートメントを実行する前に、インクリメントまたはディクリメントが処理されます。

インクリメントの例
var year = 2015         //yearに2015が代入されます
//yearがインクリメントされ2016になります。2016がnextyearに代入されます。
var nextyear = ++year   
ディクリメントの例
var nextyear = 2016     //nextyearに2016が代入されます。
//nextyearから1マイナスされ2015になります。2015がthisyearに代入されます。
var thisyear = --nextyear

ポストインクリメントとポストディクリメント

変数名の後にプラスまたはマイナス記号を重ねて記述すると、そのステートメントを実行した後に、1を加算または1を減算が処理されます。これをポストインクリメント、ポストディクリメントと呼びます。

ポストインクリメントの例
var year = 2015         //yearに2015が代入されます
//yearの値2015がthisyearに代入されます。その後yearが1プラスされ2016になります。
var thisyear = year++
var nextyear = year     //yearの値2016がnextyearに代入されます。
ポストディクリメントの例
var year = 2016         //yearに2016が代入されます。
//yearの値2016がnextyearに代入されます。その後yearが1マイナスされ2015になります。
var nextyear = year--
var thisyear = year     //yearの値2015がthisyearに代入されます。