1、什麼是swift? swift是2023年wwdc發布的一款指令碼語言,它使沒有main函式的
2、使用swift的好處:1⃣️ 在oc 中,arc 最大的困難就是記憶體管理,而swift 不用擔心記憶體方面它很簡潔,功能很強大,但是swift也有弱點,它的安全度不高,沒有.h.m檔案
2⃣️ swift 的語法簡單 與oc語言可以相互呼叫
3、在使用swift 的時候,一行**結束後不需要加上分號(;符號),但是同一行有兩句**的時候,中間是必須加上分號的
4、定義常量,變數
1⃣️、let 修飾的是常量,常量不允許改變
let 常量1 = 30
let 常量2 = 40 ; let 常量3 = 60
2⃣️、var 定義的變數
var myvar1 = "hello"
var myvar2 = " "
var myvar3 = "world"
var total = myvar1 + myvar2 + myvar3
print(total)
3⃣️、swift 中的輸出
\() 會自動給你計算出()裡面相應的值
print(" this is guiyang", terminator: "")
print( " 常量1 = \(常量1)", terminator: "")
print(常量1, terminator: "")
5、在swift 中變數或者是常量的命名規則
1>、不能有數學符號(比如說 + *等)
2>、不能包含箭頭
3>、不能有無效非法的非編碼字元
4>、不能包含橫線,指標符(my—name)
5>、不能有關鍵字(let、var)
6>、不能以數字開頭
7>、不能單獨只有乙個下劃線(var —)
小練習自己定義三個變數。定義的第四個變數=前三個變數相加,並列印第四個變數
var myvar1 = "hello"
var myvar2 = " "
var myvar3 = "world"
var total = myvar1 + myvar2 + myvar3
print(total)
6、隱式宣告,顯式宣告
var
myvar1
= "hello"
//myvar1 他是乙個string 型別的變數
var
num= 23
num 系統就會預設為乙個int型別的變數
var
num1
= 23.0
num1 系統就會預設為乙個double型別的變數
顯式變數
var
myvar1 : string
= "hello"
var
num : double
= 23.0
通過上面的定義方法相信大家會更容易的理解隱式宣告和顯式宣告之間的區別。
7、swift 中的陣列和字典的學習
1⃣️、陣列
//定義乙個陣列
var shoplist = ["橘子","香蕉","茄子"]
//求陣列裡面元素的個數
var count = shoplist.count
// 檢查陣列是否為空的乙個屬性 ,isempty屬性
if shoplist.isempty
else
//在陣列指定索引處插入元素
shoplist.insert("獼猴桃", atindex: 1)
print(shoplist, terminator: "")
//通過索引刪除元素
shoplist.removeatindex(2)
print(shoplist, terminator: "")
//陣列的遍歷,(迭代訪問 for...in)
for var 遍歷 in shoplist
for index in 1...5
//生成若干個重複元素組成的陣列。
var threedoubles = [double](count :3,repeatedvalue :2.5)
print(threedoubles, terminator: "")
2⃣️、字典
// 定義乙個字典, value設定成陣列的時候取所有的key時,不能用dic.keys .而是要用 dic.allkeys.並且不能改變value。 為什麼?
var dic = ["name":shoplist,"age":18,"***":"男"]
print(dic, terminator: "")
//取到所有的key
var allkeys = array(dic.allkeys)
print(allkeys, terminator: "")
//取到所有的value
var allvalues = array (dic.allkeys)
print(allvalues, terminator: "")
//顯式定義 乙個空的陣列和字典
var emptyarr = [int]()
emptyarr.insert(12, atindex: 0)
var emptydic = [string:double]()
emptydic["age"] = 18
print(emptydic, terminator: "")
8、swift 的控制流語句
//swift 的控制流語句 if swich for while do。。whlie (xcode7.0 之後repeat 。。。while)
小練習1
有乙個隊伍的五個人的成績存放在陣列中。80分以上加3分70分以上加2分其餘加一分求改組的總分
var teamscore = 0
var individualscores=[78,56,67,87,75]
for score in individualscores
if 80 > score && score > 70
else
}print(teamscore, terminator: "")
小練習2
有三個隊,[一隊:[10,23,5,6,5],....] 通過雙重遍歷,三隊中的最高分以及最高分所在的組。
var 得分 = [ "一隊": [13,44,64,24,57] ,"二隊": [13,34,64,84,67] ,"三隊": [13,24,64,54,67] ]
var max = 0
var teamname = ""
var index = 0
//字典的遍歷
for(key ,values) in 得分
}}print("最佳的mpv得分 :\(max),是 \(teamname) 的第\(index + 1)個隊員", terminator: "")
小練習3
迴圈通過for得到10的階乘 while do ... while repeat ...while
var n = 10
var 階乘 = 1
while n>0
print(階乘)
repeat
while n>0
print(階乘)
for var i=1 ; i <= 10 ;i++
print(階乘)
Swift程式語言1 快速入門
swift快速入門 按照傳統,在學習一門新語言時,第乙個程式應該是在螢幕上列印句子 hello,world 在swift中,只需要下面一行 println hello,world 如果你用c或者oc寫過 語法應該很熟悉。在swift,這行 是乙個完整程式。你無需import 匯入 乙個類似於inpu...
簡單的LaTeX入門 1
導言區 documentclass 10pt article,book,report,letter,ctexart 10pt,11pt,12pt,字型大小磅數 usepackage 引入中文包,確保為utf 8格式 newcommand degree 定義degree型別 title 黑體 auth...
cmake簡單入門1
查詢當前目錄下的所有原始檔,並將名稱儲存到 dir lib srcs 變數 aux source directory dir lib srcs 生成鏈結庫 add library tools cmake 最低版本要求 cmake minimum required version 2.8 專案名稱 p...