swift 第一課 基礎知識 1

2022-08-29 10:48:20 字數 4869 閱讀 7411

1. 基本的列印:

print("

這是學習 swift 的第一課")

var vara = 1

print(

"a 的值是 \(vara)")

//注:字串列印引數時,引數是這樣的 \(引數)

2. var 變數 , let 常量:

2.1 使用型別推斷,計算機自己判斷型別

var  a = 1

//(int 型別)

var b = 1.0

//(double 型別)

let c = "

建立個字串,怎麼樣"//

(string 型別) //

注:var 定義的是變數 :值是可以修改的

a = 2

//(不會報錯)

c = "

修改下字串"//

(報錯 這個值 是不可以修改的)

2.2 自己規定型別

var inta :int = 5

let

string :string = "

常量的字串

"

3. 控制語句:

let score = 60

//及格分數

let scorearr = [91,93,12,14,47,67,98] //

分數的陣列

let count = scorearr.count

3.1 判斷是否及格

func  judge(sco:int)  }//

或者使用簡單的switch 語句 可以更細緻分析分數

func judge(sco:int)

}

3.2 遍歷陣列的元素的幾種方法

//

for 迴圈的遍歷:

for s in

scorearr

for i in

0...count-1

for j in

0..//while 迴圈的遍歷:

var index = 0

while index 4. 函式的定義和使用:

func testconnect(v1:string, v2:string) -> string  //

呼叫:

var connectstring = self.testconnect(v1: "

hello

", v2: "

world")

print(

"connect string is \(connectstring)")

func testlog()

//呼叫:self.testlog()

func logstring(logstring:string)

//呼叫:

self.logstring(logstring: "

logsuccess")

func testbool() -> bool

func testparement() -> (string,string,string)

//呼叫:

let (parement1,parement2,parement3) =self.testparement()

func addparement(parement : int) -> int

add()

return

v1 }

//呼叫:

let result = self.addparement(parement: 10

) func funcpointer( isbool : bool ) ->( (int) -> int)

func subtractone( num:int ) ->int

ifisbool

return

subtractone

}//呼叫:

let resultpinter = self.funcpointer(isbool: false

) let resu = resultpinter(5

) func hasanymatch(arr : array

,condition:(int) -> bool) ->bool

}return

false}

func lessthansixty(s :int) ->bool

else

}//呼叫:

if self.hasanymatch(arr: scorearr, condition: lessthansixty)

else

5.基本資料型別:

var p1 = 100

;

//字串:

let p2 = "

value is

" + string(p1) //

這裡包換乙個強轉的方法

print("

p1 is: \(p1),p2 is: \(p2)")

//陣列 :

var p3 = ["

ios","

andriod

","symbian"]

print(

"p3 is: \(p3)")

p3[0] = "

ios/swift"//

修改陣列元素

print("

p3 is: \(p3)")

"ios/oc

")//

末尾新增元素

p3.insert("

windows phone

", at: 0)//

指定位置新增元素

print("

p3 is \(p3)

"p3.removefirst()

//刪除元素

p3.removeall()//

刪除元素

print("

p3 is \(p3)")

//字典:

var p4 :dictionary =[

"name

":"bob",

"age

":28

,

"professional

":"計算機開發"]

as[string : any]

for (key,value) in

p4 p4[

"score

"] = 100;//

新增let p5 =p4.keys

for key in

p5

//元祖:

6. 閉包:

//

方法 :

func hasconnditionmatch(arr:array

,value:int,

conndition:(int,int)->bool) ->bool

}return

false

; }

//呼叫:

var arr = [20,30,23,34,5,54,55,6,53,4

]

var v2 = hasconnditionmatch(arr: arr,value: 40

,conndition: );

print(

"v2 value is:\(v2)")

var v3 = hasconnditionmatch(arr: arr,value: 60

,conndition: );

print(

"v3 value is:\(v3)")

//注:閉包 讓各個函式之間的通訊比較方便

7. 列舉

enum direction

enum direction1

注 :這兩種定義方式是一樣的效果

var d1 = direction.east

d1 =  .west / /已經知道d1 是列舉的型別 ,所以可以直接使用 點語法

var d2 :direction = .east

switch d1

enum phonetype:int

注: 列舉值是可以 有數值型別的

var  type = phonetype.ios

let t = type.rawvalue//找到是第幾個列舉,列舉值 轉化成 int 值

print("raw value is :\(t)")

var type1 = phonetype.init(rawvalue: 3)//獲取對應的列舉, 把 int 轉化為 列舉

print("type1 is :\(type1)")

8.結構體:

struct

point ;

var point1 = point(x:100,y:200

) print(

"point1 \(point1.x) \(point1.y)

")

結束語:

學習 swift 的第一天 ,沒有接觸太深入的東東,自學從最簡單的開始,會堅持

Linux基礎知識第一課

基礎知識一 1.定義變數 2.條件語句 3.控制語句 4.輸出顯示 1.定義變數或者陣列 var 0 等號前後沒有空格 var2 1 2 3 定義陣列內部之間用空格隔開 var3 date t 命令產生的結果進行賦值,date t 可以單獨當成乙個變數使用 2.條件語句 if ne 0 then e...

Linux基礎第一課 基礎知識了解

發展歷史 linus 林納斯 赫爾辛基大學 在自己的筆記本上安上自己寫的作業系統 基於linux核心 linux核心 也是基於unix核心開發出來 unix 不開源 只能軍方和大學使用 linux核心純c語言實現 linux作業系統底層全部是組合語言 大量的位運算 最大的榨乾計算機每一條指令 所以速...

資訊系統基礎知識(第一課筆記)

一 資訊系統 information system 資訊系統 information system 是以提供資訊服務為主要目的的資料密集型 人機互動的計算機應用系統。它在技術上有4個特點 1 涉及的資料量大。資料一般需存放在輔助儲存器中,記憶體中只暫存當前要處理的一小部分資料 2 絕大部分資料是持久...