[Swift]三元條件運算子

閱讀時間約 1 分鐘
Swift中的三元條件運算子(Ternary Conditional Operator)是一種簡潔的寫法,用於在滿足條件時返回一個值,否則返回另一個值。

基本語法

condition ? valueIfTrue : valueIfFalse
其中,condition是要測試的條件,如果為true,則返回valueIfTrue,否則返回valueIfFalse。

使用三元條件運算子來檢查一個數字是否為正:

let number = 10
let result = number > 0 ? "正數" : "負數或零"
print(result) // "正數"
在上面的例子中,三元條件運算子檢查變數number是否大於0。由於number是正數,因此返回“正數”,將其分配給result變數,並將結果列印出來。

三元條件運算子用於更複雜的表達式,例如:

let a = 10
let b = 20
let c = 30
let max = a > b ? (a > c ? a : c) : (b > c ? b : c)
print(max) // 30
在上面的例子中,三元條件運算子檢查變數a是否大於變數b,如果是,則檢查變數a是否大於變數c。如果是,則返回a,否則返回c。否則,檢查變數b是否大於變數c。如果是,則返回b,否則返回c。因此,max變數的值是30,這是變數a,b和c中的最大值。
需要注意的是三元運算子不應該被濫用,會降低程式閱讀性及可維護性。
在某些情況下使用if else語法會更好。
即將進入廣告,捲動後可繼續閱讀
為什麼會看到廣告
3會員
11內容數
留言0
查看全部
發表第一個留言支持創作者!
Jed的學習筆記 的其他內容
Multicolumn Listbox偵測滑鼠點擊,並讀取點擊Cell內的資料
在RT端使用Wavelet function遇到無法Deploy
執行Intouch Windows Viewer 有時會發生程式解析度錯誤,無法正常顯示元件。 現場機器又無法使用Maker重新設定解析度可以使用以下做法,但此做法只能調整工作視窗的大小,無法調整元件大小 開啟專案執行路徑,找到"INTOUCH.INI"這個檔案 打開INTOUCH.ini設定下列參
建立Modbus IO Server
因專案需求需要同時間控制兩台以上不同設備 這些設備都是使用Modbus RTU的方式進行通訊 這裡記錄一下怎麼對兩台以上設備讀取的程式
Multicolumn Listbox偵測滑鼠點擊,並讀取點擊Cell內的資料
在RT端使用Wavelet function遇到無法Deploy
執行Intouch Windows Viewer 有時會發生程式解析度錯誤,無法正常顯示元件。 現場機器又無法使用Maker重新設定解析度可以使用以下做法,但此做法只能調整工作視窗的大小,無法調整元件大小 開啟專案執行路徑,找到"INTOUCH.INI"這個檔案 打開INTOUCH.ini設定下列參
建立Modbus IO Server
因專案需求需要同時間控制兩台以上不同設備 這些設備都是使用Modbus RTU的方式進行通訊 這裡記錄一下怎麼對兩台以上設備讀取的程式
你可能也想看
Google News 追蹤
Thumbnail
這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
Thumbnail
此章節旨在介紹Swift程式語言中的基本資料型別,包括整數、浮點數、布林型別、字串、字符、選擇型、型別轉換、自訂型別(包括類、結構和枚舉)、元組型別、集合型別、陣列型別和字典型別。每種型別的說明都包含了程式碼範例,以便讀者更好地理解其應用和使用方式。
Thumbnail
本章節介紹了如何建立並設置Swift項目以及如何選擇和設置Swift代碼編輯器。這包括在Xcode和命令行中建立Swift項目,選擇Xcode、Visual Studio Code或AppCode作為編輯器,以及如何使用SPM安裝插件。
Thumbnail
本章節旨在為讀者提供Swift程式語言的基礎知識,包括其基本語法、註解方法和變數使用方式,並通過具體的程式碼示例來說明這些概念。這將幫助讀者理解Swift的基本結構,並學會如何在Swift中定義變數並使用註解。
Thumbnail
這份文件的目的是介紹Swift語言,包括它的特性、應用範疇,以及誰在使用它。它也提供了一些學習Swift的資源和工具,以及一些常見的Swift庫和框架。
Thumbnail
這篇文章介紹了 Swift 中字串的比較方法,並討論了使用日期字串進行比較的結果。同時也介紹了數字字串、符號字串和表情符號字串的比較原理。最後指出比較日期字串還是要轉成Date才是安全的做法。
Thumbnail
為了增加 SymmetricKey (對稱密鑰)的獨特性和安全性,可以透過「加鹽」的手法在生成的時候加入其他的值。
Thumbnail
10月21日午夜,美國歌手Taylor Swift發布其全新錄音室專輯《Midnights》。此張專輯自宣布到發行過程不斷引發大量話題,在發行當下更不斷打破各項紀錄。作品以獨立流行為底,「失眠的13個夜晚」為概念,融合過往音樂風格和特色,打造出別具特色的低迴氛圍,著實是2022年底音樂界的一部佳作。
Thumbnail
10/22泰勒絲終於釋出新專輯的曲目 其中我最喜歡的就是Glitch適度的慵懶和性感 我用了我理解的方式翻譯啦 歡迎大家留言指正檢討我嗚嗚但溫柔一點 we were supposed to be just friends 我們應該只適合當朋友吧 you don't live in my part o
Thumbnail
泰勒絲(Taylor Swift )當初從藝人開始跨出純演藝圈,明白讓大家知道他,這個玉女,要踏進政治的髒水,來關心政治的時候,寫了這首歌,歌名是《只要還年輕》(Only the young),鼓勵尤其是年輕人更不要灰心喪志,因為這不是終局之戰,一切都才剛開始。 我稍微翻譯了一下歌詞(不是按照音
Thumbnail
這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
Thumbnail
此章節旨在介紹Swift程式語言中的基本資料型別,包括整數、浮點數、布林型別、字串、字符、選擇型、型別轉換、自訂型別(包括類、結構和枚舉)、元組型別、集合型別、陣列型別和字典型別。每種型別的說明都包含了程式碼範例,以便讀者更好地理解其應用和使用方式。
Thumbnail
本章節介紹了如何建立並設置Swift項目以及如何選擇和設置Swift代碼編輯器。這包括在Xcode和命令行中建立Swift項目,選擇Xcode、Visual Studio Code或AppCode作為編輯器,以及如何使用SPM安裝插件。
Thumbnail
本章節旨在為讀者提供Swift程式語言的基礎知識,包括其基本語法、註解方法和變數使用方式,並通過具體的程式碼示例來說明這些概念。這將幫助讀者理解Swift的基本結構,並學會如何在Swift中定義變數並使用註解。
Thumbnail
這份文件的目的是介紹Swift語言,包括它的特性、應用範疇,以及誰在使用它。它也提供了一些學習Swift的資源和工具,以及一些常見的Swift庫和框架。
Thumbnail
這篇文章介紹了 Swift 中字串的比較方法,並討論了使用日期字串進行比較的結果。同時也介紹了數字字串、符號字串和表情符號字串的比較原理。最後指出比較日期字串還是要轉成Date才是安全的做法。
Thumbnail
為了增加 SymmetricKey (對稱密鑰)的獨特性和安全性,可以透過「加鹽」的手法在生成的時候加入其他的值。
Thumbnail
10月21日午夜,美國歌手Taylor Swift發布其全新錄音室專輯《Midnights》。此張專輯自宣布到發行過程不斷引發大量話題,在發行當下更不斷打破各項紀錄。作品以獨立流行為底,「失眠的13個夜晚」為概念,融合過往音樂風格和特色,打造出別具特色的低迴氛圍,著實是2022年底音樂界的一部佳作。
Thumbnail
10/22泰勒絲終於釋出新專輯的曲目 其中我最喜歡的就是Glitch適度的慵懶和性感 我用了我理解的方式翻譯啦 歡迎大家留言指正檢討我嗚嗚但溫柔一點 we were supposed to be just friends 我們應該只適合當朋友吧 you don't live in my part o
Thumbnail
泰勒絲(Taylor Swift )當初從藝人開始跨出純演藝圈,明白讓大家知道他,這個玉女,要踏進政治的髒水,來關心政治的時候,寫了這首歌,歌名是《只要還年輕》(Only the young),鼓勵尤其是年輕人更不要灰心喪志,因為這不是終局之戰,一切都才剛開始。 我稍微翻譯了一下歌詞(不是按照音