1. 程式人生 > >swift 學習筆記(10)-三目運算子

swift 學習筆記(10)-三目運算子

三目運算子
三目運算子由問號和冒號組成,先是一個表示式,判斷語句,如果成立,就執行冒號前面的,如果不成立就執行冒號後面的,一對二的選擇判斷語句

比如:一個小夥得了一百分

let score = 100

如果90以上算優秀,90分一下算良好

var level:String?

if score > 90 {
    level = "優秀"
}else{
    level = "良好"
}

以前是上面那麼判斷,用三目運算子可以簡化下為

level = (score > 90) ? "優秀" : "良好"

這裡寫圖片描述

都能判斷出結果為優秀

相關推薦

swift 學習筆記(10)-運算子

三目運算子 三目運算子由問號和冒號組成,先是一個表示式,判斷語句,如果成立,就執行冒號前面的,如果不成立就執行冒號後面的,一對二的選擇判斷語句 比如:一個小夥得了一百分 let score =

C++學習筆記——第運算子和表示式

目標 掌握C++支援的各種運算子和應用 掌握C++支援的由各種運算子和常量變數構成的表示式,語句及其應用 運算子 C++中包含了C語言中的運算子和表示式,並且又增加了一些新的運算子。 ::作用域運算子 new動態分配記憶體單元運算子 delete刪除動態分配的記憶體單元運算

swift 學習筆記(11)-空合運算子

空合運算子: ?? (兩個問號) 運算方式:一個可變型別的值,如果有值,就把本身賦值給一個常量或者變數,如果為 nil,就把 ?? 右邊的值賦值過去 這裡配合三目運算子做舉例說明 //第一種

Java學習筆記之——if條件語句和運算子

一、if條件語句   語法: if(條件){     執行語句1;   }else{     執行語句2; }   二、三目運算子 ?    條件運算子 語法: 表示式?結果1:結果2;   如果表

作用域運算子 “::”(C++學習筆記 10

  通常情況下,如果有兩個同名變數,一個是全域性的,另一個是區域性的,那麼區域性變數在其作用域內具有較高的優先權,它將遮蔽全域性變數。   如果希望在區域性變數的作用域內使用同名的全域性變數,可以在該變數前加上“::”,此時::avar代表全域性變數,“::”稱為作用域運算子。 例1: 全域

《瘋狂Java講義》學習筆記)資料型別和運算子

1、註釋 Java語言的註釋一共有三種類型 單行註釋:用雙斜線 ”//” 表示 多行註釋:用 /*------------------*/ 表示 文件註釋:用 /**-----------------*/ 表示 如果編寫Java原始碼時添加了合適的文件註釋,然後通過JDK提供的jav

C語言筆記 第十八課 運算子和逗號表示式

第十八課 三目運算子和逗號表示式 三目運算子 三目運算子(a?b:c)可以作為邏輯運算的載體 規則:當a的值為真時,返回b的值;否則返回c的值 下面的程式執行結束後,a,b,c的值分別為多少? int a = 1; int b = 2; int c = 0; c = a<b

Android學習之---(重回Java(03))資料型別、資料型別強轉、轉義字元、邏輯運算子、位運算子運算子,簡單通俗教學

基本資料型別-數值型-整數型別 整數分為4個型別,byte、short、int、long,為什麼一個整數要劃分為這麼多型別呢,可能很多人知道,但也有人不知道,這裡還是講一下,其實就是因為它們在記憶體當

PHP學習筆記):運算子和表示式

3.1  常量 3.1.1  自定義常量 1.使用define()函式宣告常量 函式語法如下: define(string constant_name,mixed value,case_sensitive = true) 引數說明:  2.使用cons

Swift學習筆記 自定義TableViewCell

學了tableView的用法,不得不說自定義TableViewCell,畢竟靠系統的cell遠遠滿足不了產品需求 所以在上個筆記的基礎上 自定義了一個cell 直接上程式碼 override init(style: UITableViewCellStyle, r

《Python+Cookbook》筆記 遞迴 中運用的運算子

看書的時候遇到  return head + sum(tail) if tail else head 返回,第一反應是if else 語句   然後就想冒號去哪了 實則這裡運用了三目運算子 # 三目運算子 [on_true] if [expression] else

Swift學習筆記(十三)——區間運算子和for-in迴圈

       區間運算子Range Operator也是Swift的一個比較突出的特點。可以用來表示一段資料的區域。區間運算子主要可以分為以下兩類: Closed Range Operator  :閉區間[a,b]     a...b     :注意:a和b之間是三個點 H

SRS學習筆記10-SrsConnection及其子類分析

when red ins parse discovery bsp for port std SrsConnection類代表一個client的連接,其中封裝了st thread,用於在一個單獨的st thread裏處理一個client的服務請求. SrsConnection

Swift學習筆記(4):字符串

min mes 不同的 常用方法 dice 內存空間 全部 there logs 目錄: 初始化 常用方法或屬性 字符串索引 初始化 創建一個空字符串作為初始值: var emptyString = "" // 空字

Swift學習筆記(5):集合類型

nbsp roc 三種 一個 刪除指定元素 edge 空值 port 自定義 目錄: 數組:Array 集合:Set 字典:Dictionary Swift提供Array(有序集合數據)、Set(無序無重復集合)和Dictionary(無序鍵值對集合)三

Swift學習筆記(8):枚舉

check oss 函數 not 條形碼 blog 出現 現在 pan 目錄: 基本語法 關聯值 原始值 枚舉為一組相關的值定義了一個共同的類型。 ?可以給枚舉成員指定原始值類型:字符串,字符,整型值或浮點數等 ?枚舉成員可以指定任意類型的關聯值存儲

JAVA學習筆記

byte repl efi ber 時間 clas 區分大小寫 增強for size @SuppressWarnings("resource")是用來壓制資源泄露警告的。比如使用io類,最後沒有關閉。Set集合特點:1)無序,不隨機2)元素唯一3)沒下標註意:Collect

Android:日常學習筆記(10)———使用LitePal操作數據庫

分享 數據 turn find netstat price 彈出 category 模式 Android:日常學習筆記(10)———使用LitePal操作數據庫 引入LitePal 什麽是LitePal   LitePal是一款開源的Android數據庫框架,采用了對象關系

swift學習筆記(五)構造過程

不能 學習筆記 結構體 rri -a 依據 類的屬性 去掉 trac 構造過程是為了使用某個類、結構體或枚舉類型的實例而進行的準備過程。在構造過程中,對每一個屬性進行了初始值預設和其它必要的準備和初始化工作。 與OC相比,swift的構造函數。不須要返回值。同一時候,在

thinkphp5.0學習筆記)獲取信息,變量,綁定參數

名稱 自動識別 參數順序 query images 報錯 oca nds arc 1.構造函數: 控制器類必須繼承了\think\Controller類,才能使用: 方法_initialize 代碼: <?php namespace app\lian\control