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 = 5let
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.結構體:
structpoint ;
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 絕大部分資料是持久...