Swift梗概

1.變量常量的定義
  • 定義變量*
var age = 10
age  = 10
  • 定義常量
let gender = "男" //普通的常量
let 黑 = "Db" //文字也可以
let  = "豬" //只有你想不到?jīng)]有他做不到
2.顯示標注類型
var he1: Int = 13// 注意哦!!!冒號后面一定要加空格否則爆紅哦
var he2: Float = 30.2 
var he3: Double = 172.2

到底可以定義多少類型呢Int,Double,Float,NSString,Character,Bool

let her1 = true 
let her2: NSString  = "g"
let her3: Character = "g"http://不寫Character 默認NSString,主意Character賦值是雙引號
3.創(chuàng)建數(shù)組可有多種方式
var array2 = ["12","234","67"]
var array3 = ["abc",23,35.2]
var array4: Array<Int> = [23] 自定數(shù)組里面的類型為Int
var array5: [String] = ["hello", "world"]
var array6: Array = [23]
var array7 = Array<Int>()```
*對數(shù)組的操作增刪改查*

  > * 增 

array1.append(78)
array1.insert(1000, atIndex: 1)
array1 += [23,56]
print(array1)

  > * 刪

array1.removeAtIndex(0)
array1.removeAll()

> * 查

print(array1[2])


#####4解取、創(chuàng)建字典的多種方式
>```var dict = [
   "key1" : "value1",
   "key2": 68,
    fause : "value3"
]
var dict2: Dictionary <Int,Int> = [
   23 : 567,
   56: 78
]
var dict3: Dictionary = [12.34 : 45.67]
var dict4 = [Int : Int]()
var dict5 = Dictionary<String , String>()```
> * 增加/修改'

dict5["key1"] = "value1"
dict5["key2"] = "value2"
dict5.updateValue("value3 ", forKey: "key1")
print(dict5)

> * 刪除

dict5.removeValueForKey("Key1")
print(dict5)

> * 查找

print(dict5["key2"])
//如果想要獲取字典里面所有的keys和Values,需要通過Array進行強轉
let allKeys = Array(dict5.keys)
print(allKeys)
let allValues = Array(dict5.values)
print(allValues)


#####5囊嘉、元組

var result = (404 , "Not Found")
result.1 = "Not Found"
var yanhau = (num : 1001 , name : "yanhau " , age: 101 , height: 168.0 weight : 118 ,des : "我怕誰")
yanhau.age = 67
print(yuanhau)
var (num1,name1,age1,height1,weight1,des1) = yanhua
print(num1,yanhau.num,age1,height1)
//print中嵌套變量的使用"(變量名)"
porit("num : (num1) name : (name1) ")

#####6今豆、循環(huán)

 ######(1) 分支語句

var score = 78
if score > 78
{
print("秀秀")
}
else if score > 60
{
print("過了")
}
else
{
print("不及格")
}
/*
主意點:
1.必須有分支滿足情況
2.分支中一定有操作
3.不需要Break 若想貫穿,手動添加關鍵字fallthrough
4.switch可以進行范圍判斷
*/

######(2)switch語句

//(1)
switch score
{
case 90:
print("")
fallthrough//貫穿
case 100:
print("")
default:
print("")
}

//(2)
switch score
{
case 0..<60 //0到60
print("")
default:
print("")
}

//(3)switch score
{
case 0...60:
score += 20
print(score)
case var s where s< 80 && s > 70: //判斷
s += 20
print("")
default:
print("")
}

//4
let point = (13,45)
switch point
{
case(13,)://''代表忽略
print("")
fallthrough// 貫穿
default:
print("")
}

#####7家妆、循環(huán)語句

repeat
{
print("執(zhí)行一次")
}while false

while false
{
print("ss")
}

for var i = 1; i<=10; i++
{
print(i)
}

//最常用
for abc in 0..<10
{
print(abc)
}

//數(shù)組
let names = ["shaung " , "shaung2","2shaung" , "shua2ng"]
for name in names
{
}

//字典
let names2 = [
"ju" : "de"
"shuang" : "shuang"
]

for(_,value) in names{
print("key : value: (value)")
}

#####8、函數(shù)

> * 無參數(shù)無返回值

func text1 () {
print(2)
}
text1()
func text2() -> Void{
}

> * 無參數(shù),有返回值

func text3() -> String{
return "string"
}
var str = text3()
print(str)

> * 有參數(shù),無返回值

func test4(a: Int ,b: loat){
print(a , b)
}

> * 有參數(shù),有返回值

func text5(name : String , gender: Character) -> String {
return "name : "+ name1 + "gender: " + String(gender)
}
var str1 = text5("ss" , gender: "$")
print(str1)

> * 有參數(shù),多個返回值

func test6(x: Int, y:Int) -> (Int, Int){
return (x+y , x- y)
}
var resultMax = test6(3 , y: 3)
print(resultMaX.0 , resultMax.1)
let (he , cha) = test6(3, y: 3)

> * 外部參數(shù)名鳖敷、內部參數(shù)名稱

func test7(buShuang suanShuang: String)
{
print(Suanshuang)
}
func test8(a: Int , _ b: Int)// 函數(shù)的第一個參數(shù)變量是默認省略的,_ 可以省略函數(shù)參數(shù)
{
}
test8(19,68)

> * inout參數(shù)

func test9(inout a: Int)
{
a = 100
}
var yanhuaDage = 10
test9(&yanhuaDage)
print(yanhauDage)

> * 函數(shù)的嵌套使用

func test2(){
func test3(){
func test11(){
}
}
}


#####9盾似、枚舉

func enum
enum Season : Int
{
case Spring // 0
case Summer = 1
case Autumn
case Winter
}

var s1 = Season.Spring
s1 = .Summer
print(s1)
print(s1.rawValue)

>* 注意:
*使用原始值創(chuàng)建對象時注意:!(optional)修飾的變量必須是有值的否則會崩*
*?(optional)修飾的變量可以為nil 輸出時為 optional (...)*

var s2 = Season(rawValue: 3)
print(s2! )

> * 與Switch配合

switch s2!
{
case .Spring:
print("")
case .Summer:
print("")
case .Autumn
print("")
case .Winter
print("")
}


#####10汪拥、結構體

struct Person
{
//聲明屬性
var name: String
var age: Int

//聲明結構體屬性
static var des : String?

//聲明方法

func sayHi()
{
print("name : (name) age: (age)")
}

//聲明結構體方法
static func sayHello()
{
print("你好,我是好人,(self.des)")//在結構體中在結構體方法只能調用結構體中的結構體屬性,而不能調用結構體中的屬性

}

}


* 創(chuàng)建結構體對象

var p1 = Person(name : "dahuazi" , age: 38 )
p1.age = 49

print(p1.age)
p1.sayHi()
Person.des = "aaa"
Person.sayHello()

struct Student{

var name: String?
var gender: String?
var age: Int?
var hobby:String?
//構造函數(shù)
init(name: String, age: Int)
{
self.name = name
}

init(name: String ,gender: String, age: Int, hobby: String)
{
self.name = name
self.gender = gender
self.age = age
self.hobby = hobby
}
init()
{
}

}
var ss = Student(name:"sss", age 1)
print(ss)
let ssl = Student()
print(ssl)

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市陋气,隨后出現(xiàn)的幾起案子劳吠,更是在濱河造成了極大的恐慌,老刑警劉巖巩趁,帶你破解...
    沈念sama閱讀 222,252評論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件赴背,死亡現(xiàn)場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機凰荚,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,886評論 3 399
  • 文/潘曉璐 我一進店門燃观,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人便瑟,你說我怎么就攤上這事缆毁。” “怎么了到涂?”我有些...
    開封第一講書人閱讀 168,814評論 0 361
  • 文/不壞的土叔 我叫張陵脊框,是天一觀的道長。 經(jīng)常有香客問我践啄,道長浇雹,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,869評論 1 299
  • 正文 為了忘掉前任屿讽,我火速辦了婚禮昭灵,結果婚禮上,老公的妹妹穿的比我還像新娘伐谈。我一直安慰自己烂完,他們只是感情好,可當我...
    茶點故事閱讀 68,888評論 6 398
  • 文/花漫 我一把揭開白布诵棵。 她就那樣靜靜地躺著抠蚣,像睡著了一般。 火紅的嫁衣襯著肌膚如雪履澳。 梳的紋絲不亂的頭發(fā)上嘶窄,一...
    開封第一講書人閱讀 52,475評論 1 312
  • 那天,我揣著相機與錄音距贷,去河邊找鬼护侮。 笑死,一個胖子當著我的面吹牛储耐,可吹牛的內容都是我干的羊初。 我是一名探鬼主播,決...
    沈念sama閱讀 41,010評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼什湘,長吁一口氣:“原來是場噩夢啊……” “哼长赞!你這毒婦竟也來了?” 一聲冷哼從身側響起闽撤,我...
    開封第一講書人閱讀 39,924評論 0 277
  • 序言:老撾萬榮一對情侶失蹤得哆,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后哟旗,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體贩据,經(jīng)...
    沈念sama閱讀 46,469評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡栋操,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 38,552評論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了饱亮。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片矾芙。...
    茶點故事閱讀 40,680評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖近上,靈堂內的尸體忽然破棺而出剔宪,到底是詐尸還是另有隱情,我是刑警寧澤壹无,帶...
    沈念sama閱讀 36,362評論 5 351
  • 正文 年R本政府宣布葱绒,位于F島的核電站,受9級特大地震影響斗锭,放射性物質發(fā)生泄漏地淀。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 42,037評論 3 335
  • 文/蒙蒙 一岖是、第九天 我趴在偏房一處隱蔽的房頂上張望帮毁。 院中可真熱鬧,春花似錦璧微、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,519評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至荧止,卻和暖如春屹电,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背跃巡。 一陣腳步聲響...
    開封第一講書人閱讀 33,621評論 1 274
  • 我被黑心中介騙來泰國打工危号, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人素邪。 一個月前我還...
    沈念sama閱讀 49,099評論 3 378
  • 正文 我出身青樓外莲,卻偏偏與公主長得像,于是被迫代替她去往敵國和親兔朦。 傳聞我的和親對象是個殘疾皇子偷线,可洞房花燭夜當晚...
    茶點故事閱讀 45,691評論 2 361

推薦閱讀更多精彩內容