swift第一周學習總結
swift 語言是蘋果公司在2014年的WWDC大會上發布的全新的編程語言。Swift語言繼承了C語言以及Objective-C的特性,且克服了C語言的兼容性問題。Swift語言采用安全編程模式,且引入了多種新功能,使得編程工作更加簡便,靈活!
變量就是在后續的寫入過程中可以改變的。
```
var myVariable = 42
myVariable = 50
let myConstant = 4
```
常量就是在以后始終還是你最初給它定的值
let constA = 42
print(constA)
let constB:Float = 3.14159
print(constB)
字面量就是能夠直接了當地指出自己的類型并為變量進行賦值的值,在swift中我們通常用到整型字面量、浮點型字面量、布爾型字面量
值得注意的是我們通常在定義一個變量和常量時通常就使用int和Double\布爾型(Bool)通常和分支結構連用
let aNumber = 3? ? ? ? //整型字面量
let aString = "Hello"? //字符串字面量
let aBool = true? ? ? ? //布爾值字面量
字母(Unicode字符)、數字、下劃線(數字不能開頭)
大小寫敏感
不能使用關鍵字做標識符
駝峰標識 - 第一個單詞全小寫以后每個單詞首字母大寫
見名知意
1.算術運算符( + — * / % 等)
2.比較運算符(> < = >= <= !=)
3.短路運算符(&& || !)
4.位運算符
5.賦值運算符
6.范圍操作符
7.其它運算符
通過一周的學習,我們學習了swift中的幾個條件語句
1.if語句
if a > b {
print("a比b大??!")
}
2.if else語句
let x = inputDouble()
let y: Double
if x < -1 {
y = 2 * x - 5
}
else if x <= 1 {
y = 3 * x + 7
}
print("f(\(x)) = \(y)")
3.if…else if…else語句
print("請輸入工資: ", terminator: "")
let salary = inputDouble()
print("請輸入五險一金: ", terminator: "")
let insurance = inputDouble()
let diff = salary - insurance
var rate = 0.0
var deduction = 0.0
if diff <= 0 {
}
else if diff <= 1500 {
rate = 0.03
}
else if diff <= 4500 {
rate = 0.1
deduction = 105
}
else if diff <= 9000 {
rate = 0.2
deduction = 555
}
else if diff <= 35000 {
rate = 0.25
deduction = 1005
}
else if diff <= 55000 {
rate = 0.3
deduction = 2755
}
else if diff <= 80000 {
rate = 0.35
deduction = 5505
}
else {
rate = 0.45
deduction = 13505
}
let tax = diff * rate - deduction
print("個人所得稅為: ¥\(tax)元")
print("實際到手收入: ¥\(salary - insurance - tax)元")
4.內嵌if語句
// 完美數
let start = NSDate()
for i in 2...100000 {
var sum = 1
var j = 2
while j <= Int(sqrt(Double(i))) {
if i % j == 0 {
sum += j
if i / j != j{
sum += i / j
}
}
j += 1
}
if sum == i {
print(i)
}
}
5.switch語句
// IT從業人員等級評定
print("請輸入你的月薪: ", terminator: "")
let salary = inputInt()
if salary >= 0 {
switch salary {
case 0:
print("你是一個無業游民")
case 1...30000:
print("你是一個小碼畜")
case 30001...60000:
print("你是一個小碼奴")
case 60001...100000:
print("你是一個大碼農")
case 100001...200000:
print("你是一個光榮的IT民工")
case 200001...500000:
print("你是一個優秀的IT工程師")
case 500001..<10000000:
print("你是IT精英")
case 10000000..<100000000:
print("你是IT大哥, 我服")
default:
print("你是頭上有光環的IT領袖, 求帶")
}
}
else {
print("你丫有病!!!")
}
我們需要多次執行同一塊代碼。一般情況下,語句是按順序執行的:函數中的第一個語句先執行,接著是第二個語句,依此類推
我們學習了幾種循環類型
1.for-in循環
var sum = 0
for i in 1...100 {
sum += i
}
print(sum)
2.while循環
var i = 1
while i <= 100 {
sum += i
i += 1
}
print(sum)
3.repeat…while循環
var i = 1
repeat {
print("\(i). Hello, world!")
i += 1
} while i <= 100
所謂數組就是用來裝一類東西的集合
1.創建數組
var array1 = [Int]()
var array2: [Int] = []
var array3 = [99,12,34,156,7]
var array4 = [Int](count: 100, repeatedValue: 1)
var array5 = [String](count: 10, repeatedValue: " ")
var array6 = ["hello","world","enheng","babaey"]
var array7: [String] = []
var array8 = [String]()
2.獲取數組中的元素
print(array1.count)
print(array2.count)
print(array3)
print(array6.count)
3.向數組中添加元素
array1.append(999)//追加
array1.append(888)
array1.insert(777, atIndex: 0)//插入
array1.insert(666, atIndex: 2)
array1.insert(555, atIndex: array1.count)
print(array1)
4.刪除元素
array6.removeFirst()
print(array6)
5.數組復制
var array9 = array3
array9[0] = 333
print(array9)
print(array3)
var array10 =? array3[1...3]
print(array10)
6.數組相加
var array11 = array3 + array10
print(array11)
用一個變量或者一個常量保存多項數據數據信息的類型
let stu: (id: Int, name: String, gender: Bool, age: Int) = (1001, "王大錘", true, 23)