一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - IOS - iOS Swift邏輯運算符示例總結

iOS Swift邏輯運算符示例總結

2021-12-29 14:40一眼萬年的星空 IOS

運算符是一個符號,用于告訴編譯器執行一個數學或邏輯運算,下面這篇文章主要給大家介紹了關于iOS Swift邏輯運算符的相關資料,需要的朋友可以參考下

運算符分類

從操作數角度看:運算符包括一元、二元、三元。這里的一二三指操作數的數量,操作數指的是被操作的數值。

從運算符位置看:運算符分為前綴、中綴、后綴。例如:!b, b + c, c!

賦值運算符

賦值運算符( a = b )可以初始化或者更新 a  為 b  的值:

如果賦值符號右側是擁有多個值的元組,它的元素將會一次性地拆分成常量或者變量:

?
1
2
let (x, y) = (1, 2)
// x 等于 1, 同時 y 等于 2

與 Objective-C 和 C 不同,Swift 的賦值符號自身不會返回值。下面的語句是不合法的:

?
1
2
3
if x = y {
    // 這是不合法的, 因為 x = y 并不會返回任何值。
}

這個特性避免了賦值符號 (=) 被意外地用于等于符號 (==) 的實際意圖上。Swift 通過讓 if x = y  非法來幫助你避免這類的錯誤在你的代碼中出現。

算數運算符

  • 加 ( + ),:作為中綴,表示兩個數值相加,如果是字符串,表示字符串拼接;作為前綴,表示正數,數值不變
  • 減 ( - ): 作為中綴,表示兩個數值相減;作為前綴,表示負數
  • 乘 ( * )
  • 除 ( / )
  • 取余(%):余數運算符( a % b )可以求出多少個 b  的倍數能夠剛好放進 a  中并且返回剩下的值(就是我們所謂的余數)。9 % 4 = 1, 因為 4 * 2 + 1 = 9 

組合運算符

+= 、 -= 、/= 、*=

?
1
2
var a = 1
a += 2

表達式  a += 2 其實就是 a = a + 2  的簡寫。效率上來講,加號和賦值符號組合成的一個運算符能夠同時進行這兩個操作。

比較運算符

下面是常規的比較運算符:

  • 相等 ( a == b )
  • 不相等 ( a != b )
  • 大于 ( a > b )
  • 小于 ( a < b )
  • 大于等于 ( a >= b )
  • 小于等于 ( a <= b )

也可以用在相同數量的元組中, 元組以從左到右的順序比較大小,一次一個值,直到找到兩個不相等的值為止。如果所有的值都是相等的,那么就認為元組本身是相等的。

Swift 標準庫包含的元組比較運算符僅支持小于七個元素的元組。要比較擁有七個或者更多元素的元組,你必須自己實現比較運算符。

?
1
2
3
4
(1, "zebra") < (2, "apple")   // true because 1 is less than 2
(3, "apple") < (3, "bird")    // true because 3 is equal to 3, and "apple" is less than "bird"
(4, "dog") == (4, "dog")      // true because 4 is equal to 4, and "dog" is equal to "dog"

三目運算符

三元條件運算符是一種有三部分的特殊運算,它看起來是這樣的: question ? answer1 : answer2  。這是一種基于 question  是真還是假來選擇兩個表達式之一的便捷寫法。

三元條件運算符提供了一個非常有效的簡寫來決策要兩個表達式之間選哪個。總之,使用三元條件運算符要小心。它的簡潔性會導致你代碼重用的時候失去易讀的特性。避免把多個三元條件運算符組合到一句代碼當中。

合并空值運算符

合并空值運算符 ( a ?? b )如果可選項 a  有值則展開,如果沒有值,是 nil  ,則返回默認值 b 。表達式 a 必須是一個可選類型。表達式 b  必須與 a  的儲存類型相同。

合并空值運算符是下邊代碼的縮寫:

?
1
2
a != nil ? a! : b

區間運算符

閉區間運算符( a...b )定義了從 a  到 b  的一組范圍,并且包含 a  和 b  。 a  的值不能大于 b 。

?
1
2
3
for index in 1...5 {
    print("\(index) times 5 is \(index * 5)")
}

半開區間運算符( a..<b )定義了從 a  到 b  但不包括 b  的區間,即 半開 ,因為它只包含起始值但并不包含結束值

單側區間:有另外一種形式來讓區間朝一個方向盡可能的遠。比如說,一個包含數組所有元素的區間,從索引 2 到數組的結束。在這種情況下,你可以省略區間運算符一側的值。因為運算符只有一側有值,所以這種區間叫做單側區間。閉區間和半開區間都有單側區間的形式。比如說:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
let names = ["Anna", "Alex", "Brian", "Jack"]
 
for name in names[2...] {
    print(name)
}
// Brian
// Jack
  
for name in names[...2] {
    print(name)
}
// Anna
// Alex
// Brian
 
for name in names[..<2] {
    print(name)
}
// Anna
// Alex

邏輯運算符

  • 邏輯 非  ( !a ):取反
  • 邏輯 與  ( a && b ) :短路與。如果第一個值是 false  ,那么第二個值就會被忽略掉了,因為它已經無法讓整個表達式再成為 true  。這就是所謂的 短路計算
  • 邏輯 或  ( a || b ):短路或。如果邏輯或運算符左側的表達式為 true  ,那么右側則不予考慮了,因為它不會影響到整個邏輯表達式的結果。
  • Swift 語言中邏輯運算符 && 和 || 是左相關的,這意味著多個邏輯運算符組合的表達式會首先計算最左邊的子表達式。

總結

到此這篇關于iOS Swift邏輯運算符的文章就介紹到這了,更多相關iOS Swift邏輯運算符內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家!

原文鏈接:https://www.cnblogs.com/mysweetAngleBaby/p/15386137.html

延伸 · 閱讀

精彩推薦
  • IOSiOS實現控制屏幕常亮不變暗的方法示例

    iOS實現控制屏幕常亮不變暗的方法示例

    最近在工作中遇到了要將iOS屏幕保持常亮的需求,所以下面這篇文章主要給大家介紹了關于利用iOS如何實現控制屏幕常亮不變暗的方法,文中給出了詳細的...

    隨風13332021-04-02
  • IOSiOS中UILabel實現長按復制功能實例代碼

    iOS中UILabel實現長按復制功能實例代碼

    在iOS開發過程中,有時候會用到UILabel展示的內容,那么就設計到點擊UILabel復制它上面展示的內容的功能,也就是Label長按復制功能,下面這篇文章主要給大...

    devilx12792021-04-02
  • IOSiOS開發技巧之狀態欄字體顏色的設置方法

    iOS開發技巧之狀態欄字體顏色的設置方法

    有時候我們需要根據不同的背景修改狀態欄字體的顏色,下面這篇文章主要給大家介紹了關于iOS開發技巧之狀態欄字體顏色的設置方法,文中通過示例代碼...

    夢想家-mxj8922021-05-10
  • IOSiOS中MD5加密算法的介紹和使用

    iOS中MD5加密算法的介紹和使用

    MD5加密是最常用的加密方法之一,是從一段字符串中通過相應特征生成一段32位的數字字母混合碼。對輸入信息生成唯一的128位散列值(32個字符)。這篇文...

    LYSNote5432021-02-04
  • IOSiOS自定義UICollectionViewFlowLayout實現圖片瀏覽效果

    iOS自定義UICollectionViewFlowLayout實現圖片瀏覽效果

    這篇文章主要介紹了iOS自定義UICollectionViewFlowLayout實現圖片瀏覽效果的相關資料,需要的朋友可以參考下...

    jiangamh8882021-01-11
  • IOSiOS開發之視圖切換

    iOS開發之視圖切換

    在iOS開發中視圖的切換是很頻繁的,獨立的視圖應用在實際開發過程中并不常見,除非你的應用足夠簡單。在iOS開發中常用的視圖切換有三種,今天我們將...

    執著丶執念5282021-01-16
  • IOSiOS中滑動控制屏幕亮度和系統音量(附加AVAudioPlayer基本用法和Masonry簡單使用)

    iOS中滑動控制屏幕亮度和系統音量(附加AVAudioPlayer基本用法和

    這篇文章主要介紹了iOS中滑動控制屏幕亮度和系統音量(附加AVAudioPlayer基本用法和Masonry簡單使用)的相關資料,需要的朋友可以參考下...

    CodingFire13652021-02-26
  • IOS詳解iOS中多個網絡請求的同步問題總結

    詳解iOS中多個網絡請求的同步問題總結

    這篇文章主要介紹了詳解iOS中多個網絡請求的同步問題總結,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧...

    liang199111312021-03-15
主站蜘蛛池模板: 亚洲AV久久无码精品九九软件 | 免费观看一级特黄三大片视频 | 日本中文字幕在线视频站 | 日韩无砖专区体验区 | 久久热r在线视频精品 | 韩国三级视频网站 | 996免费视频国产在线播放 | 曹逼网站 | 日韩欧美视频二区 | 日本高清中文字幕 | 草莓丝瓜芭乐樱桃榴莲色多黄 | 四虎最新永久免费网址 | 嫩草在线观看视频 | 亚洲羞羞裸色私人影院 | 久久热r在线视频精品 | 久久精品亚洲热综合一本 | 欧美一区二区三区综合色视频 | 成人欧美一区二区三区白人 | 成人福利 | 成人欧美视频在线看免费 | swag最新正在播放 | 午夜影视在线观看 | 性夜影院爽黄A爽免费动漫 性色欲情网站IWWW九文堂 | 俄罗斯年轻男同gay69 | 成年人视频在线免费观看 | 忘忧草秋观看未满十八 | 日韩免费高清专区 | 99视频在线观看视频一区 | 日韩免费毛片视频杨思敏 | 97视频人人| 国产麻豆麻豆 | 不良研究所地址一 | 日韩视频一区 | 香蕉免费一区二区三区在线观看 | 天天做天天爱天天爽综合网 | pregnantxxx孕交 | 热剧库 | 国产在线91 | 好大水好多好爽好硬好深视频 | 亚洲国产情侣偷自在线二页 | 99视频在线观看视频一区 |