日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

【Swift学习】Swift编程之旅(一)

發布時間:2025/3/15 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【Swift学习】Swift编程之旅(一) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

  學習一門新語言最經典的例子就是輸出“Hello World!”

print("Hello World!")  swift就是這樣來輸出的。

如果你使用過其他語言,那么看上去是非常的熟悉吧。但比一些c要簡單的多吧

1、不需要導入一些單獨的庫,比如輸入/輸出或字符串處理功能的類庫,

2、不需要在全局范圍內編寫的代碼用于作為入口點程序,所以你不需要 main()函數,

3、不需要寫在每個語句的末尾的分號。這樣寫是不是很簡單~

?

  簡單值

使用let來聲明一個常量,var聲明一個變量。一個常量值在編譯時無須知道,但你只能賦值一次,我們需要在聲明時賦值,如果多次賦值會發生編譯錯誤,如下圖

一個變量值可以在聲明時賦值,也可以在以后賦值。

常量或者變量的類型必須和賦給它們的值一樣。然而,聲明時類型是可選的,聲明同時賦值的話,編譯器會自動推斷類型。在上面的例子中,編譯器推斷出var1是一個整數(integer)因為它的初始值是整數。

如果初始值沒有提供足夠的信息(或者沒有初始值),那你需要在變量后面聲明類型,用冒號分割。 數值不會被隱式轉換為其他類型,必須顯式轉換,例如轉換為字符型 若不顯式轉換會發生編譯錯誤,如下圖 最簡單的轉換為把值寫到括號中,并且在括號之前寫一個\ 常量和變量的命名規則 1.你可以用任何你喜歡的字符作為常量和變量名,包括 Unicode 字符: 即使你使用中文常量名也是毫無問題的 2.常量與變量名不能包含k數學符號,箭頭,保留的(或者非法的)Unicode 碼位,連線與制表符 3.不能以數字開頭 4.一旦你將常量或者變量聲明為確定的類型,你就不能使用相同的名字再次進行聲明,或者改變其存儲的值的類型。同時,你也不能將常量與變量進行互轉。 5.避免使用關鍵字作為常量或變量名 數組和字典 使用[]來創建數組和字典,通過數組索引或字典的鍵(key)來訪問元素。元素之間使用逗號分隔。 var shoppingList = ["catfish", "water", "tulips", "blue paint"] shoppingList[1] = "bottle of water"var occupations = ["Malcolm": "Captain","Kaylee": "Mechanic", ] occupations["Jayne"] = "Public Relations”

?我們看一下結果

?

OK!和我們預期的一樣。

?

下面我們創建一個空的數組和字典

let emptyArray = [String]()//創建一個元素為字符類型的數組 let emptyDict = [String:float]()//創建一個key為字符類型,值為浮點類型的字典

?

如果類型可以被推斷出來,你可以使用[]和[:]來創建空的數組和字典。

?

  控制流

使用if和switch執行條件操作,使用for-in ,for,while,repeat-while執行循環操作。條件或循環變量的圓括號是可選的,但是語句體的大括號({})是必須的.

let individualScores = [75, 43, 103, 87, 12] var teamScore = 0 for score in individualScores {if score > 50 {teamScore += 3} else {teamScore += 1} } print(teamScore)//輸出11

?

在if語句中條件必須是一個布爾(Boolean)表達式。在這里我們明晰可以看出swift語法的簡潔。

var optionalString: String? = "Hello" print(optionalString == nil)var optionalName: String? = "John Appleseed" var greeting = "Hello!" if let name = optionalName {greeting = "Hello, \(name)" }

?

?輸出結果:

false。

Hello, John Appleseed

因為optionalString和optionalName都是有具體的值,但如果optionalName=nil的話,那么greeting輸出結果為Hello!

?

var optionalName: String? = "John Appleseed" var greeting = "Hello!" if let name = optionalName {greeting = "Hello, \(name)" } else{ greeting = "Hello,匿名" }

?

輸出結果

false

Hello,匿名

?

switch支持任意類型的數據和各種比較操作,它不局限于整數和相等的測試

let vegetable = "red pepper" switch vegetable { case "celery":print("Add some raisins and make ants on a log.") case "cucumber", "watercress":print("That would make a good tea sandwich.") case let x where x.hasSuffix("pepper"):print("Is it a spicy \(x)?") default:print("Everything tastes good in soup.") }

?

?

輸出結果為

Is it a spicy red pepper?

?

?

?

?

?

?

?

?

?

?

轉載于:https://www.cnblogs.com/salam/p/5351314.html

總結

以上是生活随笔為你收集整理的【Swift学习】Swift编程之旅(一)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 久久久久女教师免费一区 | 妺妺窝人体色www在线小说 | 猛1被调教成公厕尿便失禁网站 | 中文字幕免费在线看线人动作大片 | 国产精品一区在线看 | 国产在线视频一区 | 亚洲欧美日韩精品在线 | av在线不卡网站 | 武林美妇肉伦娇喘呻吟 | 日韩不卡 | 国产小视频免费在线观看 | 精品无码三级在线观看视频 | 亚洲天堂资源网 | 国产午夜福利在线播放 | 精品欧美一区二区三区免费观看 | 亚洲精品乱码久久久久久蜜桃91 | 在线看免费毛片 | 久久国产综合 | 亚洲一区欧美日韩 | 28一20岁女人一级 | 日本二区三区视频 | 秋霞在线视频 | 中文字幕国产亚洲 | 爱爱视频网址 | 久久国产视频播放 | 亚洲国产高清在线 | 国产精品69毛片高清亚洲 | 国产成人毛毛毛片 | 日本理论片午伦夜理片在线观看 | 老色鬼在线 | 国产主播自拍av | 亚洲欧美日韩成人 | 免费av的网站 | 国产精品久久久久久久免费 | 欧美激情videos| 欧美被狂躁喷白浆精品 | 欧美午夜网 | 另类激情综合 | 国产成人精品影视 | 视色网 | 亚洲天堂中文在线 | 麻豆婷婷 | 致命弯道8在线观看免费高清完整 | 欧美黄网站在线观看 | 97影院手机版 | 草久av| 国产视频一区二区在线播放 | av手机网| 日日日插插插 | 野外吮她的花蒂高h在线观看 | 激情三级在线 | 欧美色吊丝| 国产精品911 | 国产精品欧美一区二区三区 | 天天干天天做 | 欧美精品高清 | 狠狠摸狠狠操 | 丁香五色月 | 欧美日本在线 | 在线成人亚洲 | 日皮视频在线观看 | 免费的黄色的视频 | av基地网 | 国产在成人精品线拍偷自揄拍 | 蜜臀av粉嫩av懂色av | 免费看av大片 | 亚洲国产精品激情在线观看 | 在线免费av网站 | 日韩视频一 | 日韩在线观看你懂的 | 麻豆影音先锋 | 大白屁股一区二区视频 | 欧美精品久久96人妻无码 | 天堂伊人网 | 9191av| 久久精品高清 | 午夜污片 | 日韩一级片av | 久久久久亚洲精品 | 国产精品主播在线 | 美女自拍偷拍 | 91爱爱网站| 俺去日| 欧美成人精品欧美一级私黄 | 亚洲色图少妇 | 精品一区二区不卡 | 亚洲精品一区二区三区新线路 | 女生隐私免费看 | 成人免费一级片 | 亚洲一区福利视频 | 美女啪啪av | 99国产精品人妻噜啊噜 | 6080毛片 | 日韩成人av免费在线观看 | 欧美人日b| 91毛片视频 | 亚洲搞av| 久久网av | eeuss国产一区二区三区黑人 |