亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

Swift的基本類型和流程控制

2019-11-14 18:10:09
字體:
來源:轉載
供稿:網友

Swift  是一門靜態的強類型語言。它以簡單、干凈、可讀性好等特點著稱。

  

  

  

      1、 為什么是靜態語言?

    首先靜態語言比之動態語言,更具有安全性。它不允許類型之間自動的進行轉換,必須要顯示的轉換。Swift是類型安全的,它會在編譯的時候就檢查你的代碼,任何類型不匹配時都會報錯。這使得編程人員能夠盡快捕獲并盡可能早地在開發過程中修正錯誤。但是,這并不意味著你必須指定每一個常量和變量所聲明的類型。如果不指定你需要的類型,Swift使用類型推導來指定出相應的類型。類型推導使編譯器在編譯的時候通過你提供的初始化值自動推導出特定的表達式的類型。類型推導使Swift比起CObjective-C只需要更少的類型聲明語句。常量和變量仍然顯式類型,但大部分指定其類型的工作Swift已經為你完成了。當你聲明一個常量或變量并給出初始值類型的時候,類型推導就顯得特別有用。這通常是通過給所聲明的常量或變量賦常值來完成的。

  

  例如:你要聲明一個用戶名字符串常量,并為他賦值叫“json”.

    let userName = "json"

  

    不必指定什么類型,在編譯時會通過類型推導的機制將常量userName 自動設為 賦的值的類型。

  

  

  2、什么叫強類型語言?

        即變量或者常量,必須要先定義然后才能使用,否則會報錯。

 

好了 ,言歸正傳,下面給大家介紹下swift的基本類型和流程控制

  

  

  3、基本類型

     包括整形Int、浮點數DoubleFloat、布爾類型Bool以及字符串類型String。Swift還提供了兩種更強大的基本集合數據類型,ArrayDictionary。這里要提到。除基本數據類型外,swift還有一個稱為“元祖”的數據類型,這是他獨有的。后面我會給大家解釋。

      4、常量和變量

  

    常量和變量的命名方式還是采用大家熟悉的”駝峰“命名。常量指向一個特定類型的值,一旦賦值,不能再次修改。變量也是指向一個特定類型的值,但它可以根據需要做出修改。另外swift的宗旨是簡潔,所以每行可不寫分號

    前面說了,swift是強類型的語言,所以它的常量和變量需要先聲明再使用。那么常量和變量怎么聲明呢?

    常量的聲明:

      let開頭,表明你要聲明一個常量  后接變量名,一般采用駝峰命名方式命名,用=符號連接  ,再接你要賦的值。如果這時你不指定初始值,需指定常量類型。

      例如:  let usreName  =  "tom"   //聲明時賦值

          let userName String  ///聲明時不初始化值

           userName = "tom"

    注意:由于swift的語法要求規劃化,所以值和運算符之間要么都不留空格,要么都留空格。

    值得注意的是在聲明字符時有所不同,學過其他高級語言的朋友都知道,其他高級語言在聲明字符時一般把值用單引號引住,然swift有所不同,它的字符賦值還是用雙引號,但要用注解聲明。

  例如:

    var ch :Character = "c"  // 字符值 必須用雙引號,并且是一個字符

  用let開頭聲明的常量,在賦值后,不能做修改。

  

 

   變量的聲明:

     var 開頭,其他的于常量的聲明一致,這里就不在詳細描敘,大家參照常量的聲明。

 

   5、流程控制

  

    

  if  esle:

  

  例如:

  

  let i = 1

  

   if   i  {

  

    

  }

  

  就swift 而言  ,這種寫法是錯誤的。i是一個常量,不是一個表達式,也就不能當成是boolean類型來用。

  正確的編寫應該是:

  

  let i = 1

  

 

   if   i ==1 {

 

  

 

    print("編寫正確!")

 

  }

  

 

  for :有兩個形式。

  第一種:例如:

 

  

  for  var i = 0;i < 1000;i++{

    print("說一千遍我愛你!")

  }

  

  

  第二種:例如:

  

  let array = [0,1,2,3,4,5,6,7,8,9]

  for a in array {

    print("/(a),")   //輸出結果為:0,1,2,3,4,5,6,7,8,9

  }

  

  第二種方法相比于第一種,最明顯的是不用知道數組的長度,就可以遍歷出每個元素。

 

  while :也是循環控制語句??梢院蚮or之間完美轉換。例如:

  

  

   var  i = 0

  

  

  while   i < 1000 {

  

      print("說一千遍我愛你!")

                i++

  }

repeat while:循環控制語句,跟java的do while一樣的作用,都是先執行一次,再判斷條件。例如:

  

  var  i = 0

  repear {

 

    print("說一千遍我愛你!")

                i++

 

 

  } while i < 1000

 

 

switch:分支判斷語句。以前我們有的朋友也學過,但swift中switch的作用更加強大和突出了。它可以接收任意的常量和變量,只要前后的類型保持一致。例如:

let i = "abc"

switch i{

  case "abc":

    print ("abc")

  default:

    print ("其他情況")

}

注意:Swift要求switch 是個完整的結構,也就是說switch中必須有一個case以上和一個default。

好了,今天的分享就到這。希望可以幫到剛剛學習ios或者想要學ios的朋友們,我也是新手,有不足和不對的地方求大神指正。讓我們一同進步!大家可以關注我的微博http://www.49028c.com/lb0129/

 

 

  

 

  

  

    

  

 

      

      

      

    

 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产69精品久久久| 亚洲国产欧美在线成人app| 成人免费黄色网| 日韩大片免费观看视频播放| 欧美国产第二页| 国产大片精品免费永久看nba| 亚洲色图激情小说| 播播国产欧美激情| 亚洲电影免费观看| 亚洲精品按摩视频| 亚洲国模精品一区| 成人综合国产精品| 国产精品一区二区三区在线播放| 日本精品久久久久久久| 国内免费久久久久久久久久久| 日韩一区二区精品视频| 精品久久久久人成| 国产欧洲精品视频| 中文字幕v亚洲ⅴv天堂| 成人黄色中文字幕| 亚洲精品视频在线观看视频| 色先锋资源久久综合5566| 日韩一级裸体免费视频| 精品国产鲁一鲁一区二区张丽| 国产欧美精品久久久| 欧美日韩亚洲天堂| 91美女福利视频高清| 欧美在线影院在线视频| 一本一道久久a久久精品逆3p| 欧美肥臀大乳一区二区免费视频| 成人观看高清在线观看免费| 亚洲影院污污.| 亚洲欧美国产精品久久久久久久| 欧美一级成年大片在线观看| 日韩专区中文字幕| 久久久人成影片一区二区三区观看| 色午夜这里只有精品| 成人写真视频福利网| 中文字幕日本精品| 不卡av日日日| 亚洲已满18点击进入在线看片| 亚洲国产女人aaa毛片在线| 欧美亚洲视频在线观看| 一二美女精品欧洲| 日韩精品极品在线观看播放免费视频| 91丨九色丨国产在线| 98视频在线噜噜噜国产| 欧美成人三级视频网站| 亚洲成色www8888| 欧美亚洲日本网站| 亚洲欧洲在线看| 欧美高清视频在线播放| 欧美激情一二区| 91久久精品久久国产性色也91| 国产精品高潮呻吟视频| 亚洲va久久久噜噜噜| 久久久欧美精品| 亚洲精品女av网站| 色樱桃影院亚洲精品影院| 理论片在线不卡免费观看| 日韩中文字幕久久| 尤物九九久久国产精品的分类| 日韩中文字幕视频在线| 国产视频精品在线| 国产香蕉精品视频一区二区三区| 欧美极品美女视频网站在线观看免费| 久久精品亚洲94久久精品| 91精品在线一区| 欧美国产日韩视频| 久久久久久免费精品| 日韩中文字幕在线视频播放| 欧美日韩第一视频| 国产精品一区二区女厕厕| 日韩第一页在线| 久久久国产一区二区三区| 性亚洲最疯狂xxxx高清| 中文在线不卡视频| 91精品久久久久久| 欧美午夜精品久久久久久浪潮| 国产精品尤物福利片在线观看| 久久亚洲精品视频| 日韩视频中文字幕| 国产精品视频一区国模私拍| 久久久久久久久久久免费| 日韩电影免费在线观看| 久久99精品久久久久久琪琪| 久久综合国产精品台湾中文娱乐网| 亚洲精品国产精品国自产观看浪潮| 国产视频在线一区二区| 中文字幕v亚洲ⅴv天堂| 国产成人自拍视频在线观看| 亚洲一区制服诱惑| 97人人爽人人喊人人模波多| 亚洲毛片在线观看| 欧美激情网友自拍| 日韩精品视频在线观看网址| 亚洲乱码国产乱码精品精| 狠狠躁18三区二区一区| 国产精品午夜一区二区欲梦| 亚洲一区二区精品| 中文字幕亚洲天堂| 精品一区二区三区三区| 亚洲男人av电影| 中文字幕亚洲一区二区三区五十路| 日韩中文字幕在线视频| 欧美日韩国产丝袜另类| 欧美视频在线免费| 91美女片黄在线观看游戏| 成人两性免费视频| 亚洲欧美制服中文字幕| 久久中文字幕视频| 97在线免费观看| 日韩视频免费中文字幕| 亚洲天堂成人在线| 国产69精品久久久久久| www国产精品视频| 国内免费久久久久久久久久久| 日韩精品免费在线| 日韩成人av网址| 日韩在线免费高清视频| 亚洲欧美日韩网| 国内精品在线一区| 亚洲无av在线中文字幕| 国产69精品久久久| 国产亚洲视频在线| 欧美野外猛男的大粗鳮| 国产91精品最新在线播放| 欧美日韩黄色大片| 久久免费视频在线| 亚洲国产精品久久久久秋霞不卡| 欧美国产日本高清在线| 日韩欧美亚洲综合| 久久人人爽人人爽人人片av高清| 69精品小视频| 亚洲一级片在线看| 91精品国产高清自在线| 奇门遁甲1982国语版免费观看高清| 欧美自拍大量在线观看| 亚洲天堂成人在线| 亚洲免费中文字幕| 亚洲精品自拍偷拍| 高跟丝袜欧美一区| 亚洲区免费影片| 欧美日韩中文在线| 日韩精品久久久久| 欧美肥臀大乳一区二区免费视频| 亚洲欧美精品伊人久久| 日韩av在线播放资源| 久久精品久久久久| 亚洲午夜未满十八勿入免费观看全集| 国产福利精品在线| 亚洲人av在线影院| 欧美日韩国产精品一区二区不卡中文| 国模叶桐国产精品一区| 色综合老司机第九色激情| 国产伦精品一区二区三区精品视频| 91精品国产九九九久久久亚洲| 国外成人在线播放| 在线观看91久久久久久| 高潮白浆女日韩av免费看| 久久久综合免费视频| www.亚洲成人| 亚洲欧美日韩精品久久奇米色影视| 欧美日韩国产中字|