Swift 筆記1

Swift最基本的語法變化

  • 導入框架 import UIKit

  • 定義標識符時,必須聲明該標識符是變量還是常量聲明標識符的
    格式:變量/常量關鍵字 名稱 : 數據類型

  • 語句結束時不需要加 ;如果同一行有多個語句,則依然需要加
    但是不建議一行多條語句

  • Swift中的打印語句: print("打印的內容")

什么是常量和變量

  • 在Swift中規(guī)定:在定義一個標識符時必須明確說明該標識符是一個常量還是變量
    1.使用let來定義常量,定義之后不可以修改
    2.使用var來定義變量,定義之后可以修改
注意:

在真實使用過程中,建議先定義常量,如果需要修改再修改為變量(更加安全)
是指向的對象不可以再進行修改.但是可以通過指針獲得對象后,修改對象內部的屬性

類型推導

Swift是強類型的語言
Swift中任何一個標識符都有明確的類型

注意:

1.如果定義一個標識符時有直接進行賦值,那么標識符后面的類型可以省略.
2.因為Swift有類型推導,會自動根據后面的賦值來決定前面的標識符的數據類型 可以通過option+鼠標左鍵 來查看變量的數據類型

Swift中基本運算

1.Swift中在進行基本運算時必須保證類型一致,否則會出錯相同類型之間才可以進行運算
因為Swift中沒有隱式轉換

2.數據類型的轉化Int類型轉成Double類型:Double(標識符)
Double類型轉成Int類型:Int(標識符)

let a = 10
let b = 3.14
// 錯誤寫法 
//let c = a + b 
//let c = a * b
// 正確寫法
let c = Double(a) + blet 
d = a + Int(b)

if分支語句
和OC中if語句有一定的區(qū)別判斷句可以不加()
在Swift的判斷句中必須有明確的真假不再有非0即真
必須有明確的Bool值
Bool有兩個取值:false/true

guard的使用
guard語句必須帶有else語句,它的語法如下:當條件表達式為true時候跳過else語句中的內容,執(zhí)行語句組內容
條件表達式為false時候執(zhí)行else語句中的內容,跳轉語句一般是return、break、continue和throw

guard 條件表達式 else {  // 條換語句 
  break}
語句組

switch分支

基本用法和OC用法一致
不同之處:switch后可以不跟()
case后可以不跟break(默認會有break)

簡單使用補充:

1.一個case判斷中,可以判斷多個值
多個值以, 隔開 如果希望出現(xiàn)之前的case穿透,則可以使用關鍵字fallthrough

2.什么是區(qū)間?通常我們指的是數字區(qū)間:010,100200

3.swift中的區(qū)間常見有兩種半開半閉區(qū)間:0..<10 表示:0~9,不包括10
閉區(qū)間:0...10 表示:0~10

let score = 88switch score {
    case 0..<60:    
        print("不及格")
    case 60..<80:    
        print("幾個")
    case 80..<90:    
        print("良好")
    case 90..<100:    
        print("優(yōu)秀")
    default:   
        print("滿分")
}

循環(huán)的介紹

  • 在開發(fā)中經常會需要循環(huán)
  • 常見的循環(huán)有:for/while/do while.
  • 這里我們只介紹for/while,因為for/while最常見

for循環(huán)的寫法

  • 最常規(guī)寫法
// 傳統(tǒng)寫法
for var i = 0; i < 10; i++ { 
     print(i)
}
  • 區(qū)間for循環(huán)
//半開半閉區(qū)間
for i in 0..<10 { 
    print(i)
}
//閉區(qū)間
for i in 0...10 { 
    print(i)
}
  • 特殊寫法如果在for循環(huán)中不需要用到下標i
for _ in 0..<10 { 
    print("hello")
}

while和do while循環(huán)

  • while循環(huán)
  • while的判斷句必須有正確的真假,沒有非0即真
  • while后面的()可以省略
var a = 0
while a < 10 { 
    a++
}
  • do while循環(huán)使用
  • repeat關鍵字來代替了do
let b = 0
repeat { 
    print(b)
    b++
} while b < 20
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 初見swift 打印‘hello world' print("hello world"); 教程 類型 基礎類型:...
    PanPan1127閱讀 875評論 0 2
  • 渲染: 1 當前屏幕渲染:在GPU的當前屏幕緩沖區(qū)中進行的渲染 2 離屏渲染:在GPU當前屏幕緩沖區(qū)外另建緩沖區(qū)渲...
    adrian920閱讀 444評論 0 0
  • importUIKit classViewController:UITabBarController{ enumD...
    明哥_Young閱讀 4,171評論 1 10
  • 作為一個崇尚簡樸生活、獨立自主的大學生,我最近獨自一人住在四人間的寢室。寢室內的設施也一切從簡,風扇、空調還待安裝...
    麥禾兒閱讀 2,410評論 0 3
  • 五個月前,我發(fā)現(xiàn)了你。 我拿著驗孕棒欣喜萬分,看著自己的身體,很認真地看著,這一切來得突然,我從來沒有感覺...
    舒檬閱讀 369評論 0 0

友情鏈接更多精彩內容