久久99久久人婷婷精品综合_超碰aⅴ人人做人人爽欧美_亚洲电影第三页_日韩欧美一中文字暮专区_波多野结衣的一区二区三区_婷婷在线播放_人人视频精品_国产精品日韩精品欧美精品_亚洲免费黄色_欧美性猛交xxxxxxxx

Swift2.0(9)函數的使用(一)-創新互聯

  • 函數的基本用法

    創新互聯建站專注于白銀網站建設服務及定制,我們擁有豐富的企業做網站經驗。 熱誠為您提供白銀營銷型網站建設,白銀網站制作、白銀網頁設計、白銀網站官網定制、小程序制作服務,打造白銀網絡公司原創品牌,更為您提供白銀網站排名全網營銷落地服務。

一個簡單的函數,如下:

     func sayHello(personName:String) -> String {

       let s = "你好" + personName + "!"

       return s

     }

     let s = sayHello("iOS")

     print(s)

     func關鍵字:用于標示,這是一個函數

     函數名字:sayHello 應當清晰明了且符合駝峰規則編碼規范

     參數列表:(personName:String)  personName是參數名,String是這個參數的類型

     返回值:-> String 表示返回值是一個字符串類型

     函數體:{ } 放置代碼,即函數的執行代碼

  • 函數的參數

函數可以沒有參數:

     func sayHello() -> String {

       return "你好!"

     }

     print(sayHello())

可以為函數設置多個參數,如:

     func sayHello(personName personName:String, isMale isMale:Bool) -> String {

       var s:String;

       if ( isMale ) {

         s = "你好" + personName + ",帥哥!"

       }

       else {

         s = "你好" + personName + ",美女!"

       }

       return s

     }

     print(sayHello(personName: "iOS", isMale: true))

參數的名字:

   內部參數名:該參數名只在函數的內部能夠看到,如:

     func sayHello(personName:String) -> String {

       let s = "你好" + personName + "!"

       return s

     }

     print(sayHello("iOS"))

   外部參數名:該參數名還可以在函數的外部看到,如:

     func sayHello(personName personName:String) -> String {

       let s = "你好" + personName + "!"

       return s

     }

     print(sayHello(personName: "iOS"))

   第二個參數及后面的參數,無論第一個參數是否是外部參數,都是外部參數,如:

     func sayHello(person1Name:String, person2Name:String) -> String {

       let s = "你好 " + person1Name + " and " + person2Name + "!"

       return s

     }

     print(sayHello("iOS", person2Name: "Android"))

   后續的參數前添加 “_ "可以打破這一規則

     func sayHello(person1Name:String, _ person2Name:String) -> String {

       let s = "你好 " + person1Name + " and " + person2Name + "!"

       return s

     }

     print(sayHello("iOS", "Android"))

帶可變參數的函數,如:

     func sum(numbers: Int ...) -> Int {

       var total = 0;

       for n in numbers {

         total += n

       }

       return total

     }

     print(sum(1,2,3,4,5))

函數的默認參數,如:

     func sayHello(personName personName:String, isMale:Bool = true) -> String {

       var s:String;

       if ( isMale ) {

         s = "你好" + personName + ",帥哥!"

       }

       else {

         s = "你好" + personName + ",美女!"

       }

       return s

     }

     //print(sayHello(personName: "iOS", isMale: true))

     print(sayHello(personName: "iOS"))

   函數的默認參數,要遵循從最右邊開始的規則

函數的重載,如:

     func sayHello(personName personName:String) ->String {

       let s = "你好" + personName + "!"

       return s

     }

     func sayHello(personName personName:String, isMale:Bool) -> String {

       var s:String

       if ( isMale ) {

         s = "你好" + personName + ",帥哥!"

       }

       else {

         s = "你好" + personName + ",美女!"

       }

       return s

     }

     print(sayHello(personName: "iPhone”))  // 你好iPhone!

     print(sayHello(personName: "iOS", isMale: true)) // 你好iOS,帥哥!

   函數重載的依據是:參數列表不同

   但要注意函數在重載時,如果參數帶默認值帶來的歧義的情況

參數的可變性:

   參數默認都是常量(let),在函數內不能進行修改

   可以顯式聲明參數為變量(var),這樣參數在函數內就可以被修改

     func factorial(var number:Int) ->Int {

       var result:Int = 1

       while number > 1 {

         result = result * number

         number--

       }

       return result

     }

     print(factorial(6))

   要注意:形參不能修改實參

形參修改實參的辦法:

   swift精心設計了inout關鍵字,用于聲明形參是一個出參,實參使用&運算符

     func mySwap(inout a:Int, inout b:Int) {

       var tem:Int

       tem = a

       a = b

       b = tem

     }

     var x1 = 10, x2 = 20

     mySwap(&x1, b: &x2)

     print("x1=\(x1) x2=\(x2)”)   // x1=20 x2=10

   注意:出參的實參必須是變量、出參不能帶默認值、inout關鍵不能和let及var一期使用

  • 函數的返回值

無返回值:

     func mySwap(inout a:Int, inout b:Int) {

       var tem:Int

       tem = a

       a = b

       b = tem

     }

     var x1 = 10, x2 = 20

     mySwap(&x1, b: &x2)

     print("x1=\(x1) x2=\(x2)”)   // x1=20 x2=10

一個返回值:

     func factorial(var number:Int) ->Int {

       var result:Int = 1

       while number > 1 {

         result = result * number

         number--

       }

       return result

     }

     print(factorial(6))

多個返回值(元組):

     func count(kids: Dictionary<String, String>) -> (girls:Int, boys:Int) {

       var girls = 0, boys = 0

       for c in kids.values {

         if c == "Girl" {

           girls++

         }

         else if c == "Boy" {

           boys++

         }

       }

       return (girls, boys)

     }

     var k:Dictionary<String, String> = ["AAA":"Girl", "BBB":"Boy", "CCC":"Girl", "DDD":"Girl", "EEE":"Boy"]

     var (g, b) = count(k)

     print("girls=\(g) boys=\(b)")

另外有需要云服務器可以了解下創新互聯cdcxhl.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業上云的綜合解決方案,具有“安全穩定、簡單易用、服務可用性高、性價比高”等特點與優勢,專為企業上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。

網頁名稱:Swift2.0(9)函數的使用(一)-創新互聯
本文來源:http://www.js-pz168.com/article32/dscosc.html

成都網站建設公司_創新互聯,為您提供App設計電子商務網站策劃域名注冊軟件開發ChatGPT

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

網站建設網站維護公司
久久99久久人婷婷精品综合_超碰aⅴ人人做人人爽欧美_亚洲电影第三页_日韩欧美一中文字暮专区_波多野结衣的一区二区三区_婷婷在线播放_人人视频精品_国产精品日韩精品欧美精品_亚洲免费黄色_欧美性猛交xxxxxxxx
久88久久88久久久| 99在线免费观看视频| 波多野结衣一区二区三区在线观看| 久久99久久精品国产| 91久久精品网| 久久久久久久久久久久久久久99| 亚洲你懂的在线视频| 精品在线播放免费| 国产精品人成在线观看免费 | 成人伦理片在线| 久久综合精品一区| 精品视频在线免费观看| 国产精品情趣视频| 久久精品99国产精品日本| 99在线影院| 欧美亚洲高清一区| 亚洲欧洲精品一区二区精品久久久| 免费不卡在线观看| 99在线高清视频在线播放| 综合久久国产| 中文字幕精品在线不卡| 美女精品一区二区| 精品国产一二| 777色狠狠一区二区三区| 亚洲色图一区二区| 国产91精品久久久久久久网曝门| 欧美日韩精品免费在线观看视频| 6080日韩午夜伦伦午夜伦| 亚洲日本韩国一区| 岛国精品在线播放| 中文字幕免费在线不卡| 精品国产精品网麻豆系列| 欧美v国产在线一区二区三区| 亚洲欧洲在线观看av| 国内精品久久久久影院一蜜桃| 国产伦精品一区二区三区视频免费| 在线观看免费成人| 亚洲人成网站在线| 高清日韩电视剧大全免费| 亚洲日本理论电影| 中文字幕 久热精品 视频在线| 激情综合色播五月| 日韩高清在线播放| 久久精品视频免费| 国产在线麻豆精品观看| 日韩av不卡播放| 国产三级精品三级| 精品一区在线看| 欧洲在线视频一区| 国产丝袜美腿一区二区三区| 久久99国产精品免费| 欧美一区1区三区3区公司 | 四虎一区二区| 国产欧美一区二区精品忘忧草 | 色综合激情五月| 国产精品久久久久久福利一牛影视| 国产九九视频一区二区三区| 亚洲精品国产一区| 最新国产成人在线观看| 欧美日韩国产一二三| 九色91国产| 精品国产一区二区三区久久久蜜月 | 91精品国产综合久久久久| 首页欧美精品中文字幕| 精品麻豆av| 久久精品视频在线免费观看 | 91国偷自产一区二区使用方法| 中文字幕一区二区三| 91亚洲国产成人精品一区二区三| 欧美日韩国产一二三| 日韩精品欧美成人高清一区二区| 精品蜜桃传媒| 欧美韩国一区二区| hitomi一区二区三区精品| 欧美乱熟臀69xxxxxx| 日本在线不卡一区| 亚洲精品一区二区三区av| 亚洲视频在线观看三级| 操人视频欧美| 久久久久国产精品厨房| 福利一区在线观看| 在线不卡a资源高清| 成人av资源| 精品福利在线导航| 国产91丝袜在线观看| 欧美日韩一卡二卡| 奇米色一区二区三区四区| 亚洲看片网站| 亚洲一卡二卡三卡四卡五卡| 久久久久久久久久久久久久久久av | 黑人另类av| 中文字幕乱码久久午夜不卡| 91性感美女视频| 久久欧美中文字幕| 成人国产精品视频| 欧美xxxx在线观看| 国产成人av自拍| 欧美一区二区女人| 国产成人啪午夜精品网站男同| 欧美剧情片在线观看| 国产一区二区三区四| 欧美日韩国产一级| 国产在线播精品第三| 欧美日韩午夜精品| 国模少妇一区二区三区| 欧美挠脚心视频网站| 国产毛片精品视频| 6080yy午夜一二三区久久| 国产成人自拍网| 日韩三级视频中文字幕| 成人黄色一级视频| 久久久久久久综合色一本| 91视频免费播放| 亚洲国产精华液网站w| 国产精品亚洲不卡a| 成人免费一区二区三区视频 | 中文字幕五月欧美| 麻豆亚洲一区| 亚洲一区二区五区| 中文字幕99| 久久精品72免费观看| 717成人午夜免费福利电影| 国产成人综合在线观看| 精品国产污网站| 99久久99久久| 亚洲三级在线播放| 午夜精品亚洲一区二区三区嫩草| 天堂一区二区在线免费观看| 欧洲av一区二区嗯嗯嗯啊| 国产毛片一区二区| 精品国产sm最大网站免费看| 成人黄色在线免费观看| 自拍偷拍亚洲激情| 天堂精品视频| 久久国产尿小便嘘嘘尿| 51久久夜色精品国产麻豆| eeuss鲁片一区二区三区 | 欧美老年两性高潮| 成人sese在线| 国产精品久久久久久久久久免费看| 欧美成人在线免费观看| 日韩中文字幕不卡| 欧美一区三区四区| 91沈先生播放一区二区| 亚洲精选视频在线| 日本精品一级二级| 成人妖精视频yjsp地址| 欧美激情在线观看视频免费| 日韩福利一区二区三区| 久久精品噜噜噜成人88aⅴ| 日韩美一区二区三区| 国产精品久久波多野结衣| 亚洲综合在线免费观看| 欧美丝袜第三区| 99久久精品国产毛片| 亚洲免费av高清| 91久久精品一区二区| 不卡的av在线播放| 亚洲视频每日更新| 欧美综合在线视频| 97se亚洲国产综合自在线| 亚洲精品网站在线观看| 欧美视频日韩视频在线观看| a亚洲天堂av| 一卡二卡欧美日韩| 欧美精品vⅰdeose4hd| 不卡的av一区| 肉丝袜脚交视频一区二区| 日韩欧美色电影| 久久久久久九九| 久久草av在线| 国产欧美日韩精品a在线观看| 先锋影音一区二区三区| 国产99精品国产| 亚洲啪啪综合av一区二区三区| 色一区在线观看| 51午夜精品| 视频一区视频二区中文| 精品国产乱码久久久久久夜甘婷婷 | 国产三级精品三级在线专区| 日韩亚洲视频在线| 国产大片一区二区| 亚洲欧洲日产国产综合网| 欧美在线啊v一区| 高清一区二区三区视频| 青青草成人在线观看| 久久精品欧美日韩精品| 伊人久久大香线蕉av一区| 97久久精品人人爽人人爽蜜臀| 亚洲h精品动漫在线观看| 精品国产一区二区在线观看| 日韩中文字幕一区| 成人97人人超碰人人99| 五月婷婷色综合| 久久久久久久网| 在线观看日韩电影| 国产一区二区精品在线| 国产一区三区三区| 亚洲欧美激情插| 日韩免费看网站|