Swift自增和自增運算

來源:互聯網
上載者:User

標籤:

 1 自增和自增運算 2  3 和 C 語言一樣,Swift 也提供了方便對變數本身加1或減1的自增(++)和自減(--)的運算子。其操作對象可以是整形和浮點型。 ‌ 4 var i = 0 5 ++i      // 現在 i = 1 6 每調用一次++i,i的值就會加1。實際上,++i是i = i + 1的簡寫,而--i是i = i - 1的簡寫。 7  8 ++和--既是前置又是後置運算。++i,i++,--i和i--都是有效寫法。 9 10 我們需要注意的是這些運算子修改了i後有一個傳回值。如果你只想修改i的值,那你就可以忽略這個傳回值。但如果你想使用傳回值,你就需要留意前置和後置操作的傳回值是不同的。11 當++前置的時候,先自増再返回。12 當++後置的時候,先返回再自增。13 14 例如:15 var a = 016 let b = ++a // a 和 b 現在都是 117 let c = a++ // a 現在 2, 但 c 是 a 自增前的值 118 上述例子,let b = ++a先把a加1了再返回a的值。所以a和b都是新值1。19 20 而let c = a++,是先返回了a的值,然後a才加1。所以c得到了a的舊值1,而a加1後變成2。21 22 除非你需要使用i++的特性,不然推薦你使用++i和--i,因為先修改後返回這樣的行為更符合我們的邏輯。

Swift自增和自增運算

相關文章
阿里云产品大规模降价
  • 最高幅度達59%,平均降幅23%
  • 核心產品降價
  • 多地區降價
undefined. /
透過 Discord 與我們聯繫
  • 安全、匿名的群聊,不受干擾
  • 隨時了解活動、活動、新產品等訊息
  • 支持您的所有問題
undefined. /
免費試用
  • 開啟從ECS到大數據的免費試用之旅
  • 只需三步 輕鬆上雲
  • 免費試用ECS t5 1C1G
undefined. /

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.