Swift學(xué)習(xí)歷程02 - 判斷語句 循環(huán)語句

獻(xiàn)給一起學(xué)習(xí)的小伙伴

  • 做OC開發(fā)也快2年了,最近公司要求Swift來開發(fā),組里的小伙伴就叫我整理個(gè)資料給他們,所以就抽空寫了這個(gè),每天寫一點(diǎn),把OC 和** Swift **的不同點(diǎn)都標(biāo)注出來,方便大家對比,我也小小的回顧一下,希望看的小伙伴們持續(xù)關(guān)注.
  • 今天大概說下判斷語句、循環(huán)語句,開搞:

1-判斷語句

1.1 if 分支語句
- 在Swift的判斷句中必須有明確的真假不再有非0即真
必須有明確的Bool值
- Bool有兩個(gè)取值:false/true

oc版
    int a = 10;
    int b = 8;
    
    if (a > b) {
        NSLog(@"a大于b");
    }else{
        NSLog(@"a小于b");
    }

swift版
    let score = 87
    if score < 60 {
        print("不及格")
     } else if score <= 70 {
        print("及格")
     } else if score <= 80 {
        print("良好")
     } else if score <= 90 {
        print("優(yōu)秀")
     } else {
        print("完美")
     }  

** 1.2 三目運(yùn)算符**
- swift中的三目運(yùn)算符和oc寫法差不多 大家看一眼應(yīng)該就明白了.

oc版
    int a = 10;
    int b = 8; 
    int c = a > b ? a : b

swift版
     var a = 10
     var b = 50
     var result = a > b ? a : b
     print(result)

**1.3 switch語句 **
- Switch作為選擇結(jié)構(gòu)中必不可少的語句也被加入到了Swift中
- 只要有過編程經(jīng)驗(yàn)的人對Switch語句都不會感到陌生
- 但蘋果對Switch進(jìn)行了大大的增強(qiáng)叛薯,使其擁有其他語言中沒有的特性
- 不同之處:
1. switch后可以不跟()
2. case后可以不跟break(默認(rèn)會有break)
3. 不加break 不會有case穿透效果
4. 如果想要有穿透效果加個(gè)關(guān)鍵字 fallthrough 就會造成穿透了
5. switch支持多種數(shù)據(jù)類型 :浮點(diǎn)型 字符串子類的都可以

oc 版
    int num = 10086;
    switch (num) {
        case 10010:
            NSLog(@"我是聯(lián)通,謝謝");
            break;
        case 10086:
            NSLog(@"我是移動,呵呵");
        default:
            NSLog(@"那我就是電信嘍");
            break;
         }

swift版
       let sex = 0
       switch sex {
       case 0 :
          print("男")
       case 1 :
          print("女")
       default :
          print("其他")
      }
    
還有其他的寫法:
     let sex = 0 
     switch sex {
     case 0, 1:
         print("正常人")
     default:
         print("其他")
     }
穿透的寫法
     switch sex {
     case 0:
          fallthrough
     case 1:
        print("正常人")
      default:
        print("其他")
    }

浮點(diǎn)型的switch判斷
    let f = 3.14
    switch f {
    case 3.14:
        print("π")
    default:
        print("not π")
    }

字符串的就不舉例了  差不多的
  • 補(bǔ)充 : switch支持區(qū)間判斷
    • swift中的區(qū)間常見有兩種
      1.半開半閉區(qū)間:0..<10 表示:0~9,不包括10
      2.閉區(qū)間:0...10 表示:0~10
   let score = 88
    switch score {
    case 0..<60:
        print("不及格")
    case 60..<80:
        print("幾個(gè)")
    case 80..<90:
        print("良好")
    case 90..<100:
        print("優(yōu)秀")
    default:
        print("滿分")
    }

2- 循環(huán)語句

  • for循環(huán)語句
    提示:swift中for后面不需要加小括號
oc版
for (int i = 0; i < num ; ++i) {
        <#statements#>
    }
    for (<#type *object#> in <#collection#>) {
        <#statements#>
    }

swift版
   // 傳統(tǒng)寫法
   for var i = 0; i < 10; i++ {
        print(i)
    }

   //區(qū)間類型
    for i in 0..<10 {
        print(i)
    }
    
    for i in 0...10 {
        print(i)
    }    return 0;

  //不需要下標(biāo)參數(shù)的時(shí)候  可以用下劃線代替 在swift的其他方法中也通用
     for _ in 0..<10 {
        print("hello")
     }
  • while/do while循環(huán)語句
    • while的判斷句必須有正確的真假,沒有非0即真
    • while后面的()可以省略
oc版
    int a = 10;
    while (a >0) {
       a --;
     }
    NSLog(@"a");

swift版
    var a = 0
    while a < 10 {
         a++
    }

   注意這里沒有do這個(gè)關(guān)鍵字了 改成 repeat    
   let b = 0
   repeat {
      print(b)
      b++
     } while b < 20
以前的文章

Swift學(xué)習(xí)歷程01 - swift基礎(chǔ) http://www.reibang.com/p/c91c64c34e19

今天就先寫這些了,還有其他事,還有一些小伙伴私信我,問我的微博 微信 ,我以后就統(tǒng)一在結(jié)尾都貼上吧!
博客:http://www.cnblogs.com/hongdongheng
微博:http://weibo.com/u/3041860075
微信:nan46825
希望小伙伴多多留言和點(diǎn)贊,和我交流.

                                                 寫于2016年4月27日晚
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末奖慌,一起剝皮案震驚了整個(gè)濱河市扮宠,隨后出現(xiàn)的幾起案子西乖,更是在濱河造成了極大的恐慌撮抓,老刑警劉巖居砖,帶你破解...
    沈念sama閱讀 222,464評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件念逞,死亡現(xiàn)場離奇詭異罚攀,居然都是意外死亡坏晦,警方通過查閱死者的電腦和手機(jī)萝玷,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,033評論 3 399
  • 文/潘曉璐 我一進(jìn)店門昆婿,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人仓蛆,你說我怎么就攤上這事】锤恚” “怎么了?”我有些...
    開封第一講書人閱讀 169,078評論 0 362
  • 文/不壞的土叔 我叫張陵施禾,是天一觀的道長搁胆。 經(jīng)常有香客問我弥搞,道長渠旁,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,979評論 1 299
  • 正文 為了忘掉前任一死,我火速辦了婚禮,結(jié)果婚禮上承耿,老公的妹妹穿的比我還像新娘。我一直安慰自己加袋,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,001評論 6 398
  • 文/花漫 我一把揭開白布职烧。 她就那樣靜靜地躺著,像睡著了一般蚀之。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上足删,一...
    開封第一講書人閱讀 52,584評論 1 312
  • 那天,我揣著相機(jī)與錄音讶泰,去河邊找鬼。 笑死拂到,一個(gè)胖子當(dāng)著我的面吹牛痪署,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播兄旬,決...
    沈念sama閱讀 41,085評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼领铐,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了罐孝?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 40,023評論 0 277
  • 序言:老撾萬榮一對情侶失蹤汹来,失蹤者是張志新(化名)和其女友劉穎改艇,沒想到半個(gè)月后收班,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體谒兄,經(jīng)...
    沈念sama閱讀 46,555評論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,626評論 3 342
  • 正文 我和宋清朗相戀三年邻耕,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了燕鸽。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片兄世。...
    茶點(diǎn)故事閱讀 40,769評論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡御滩,死狀恐怖鸥拧,靈堂內(nèi)的尸體忽然破棺而出削解,到底是詐尸還是另有隱情,我是刑警寧澤氛驮,帶...
    沈念sama閱讀 36,439評論 5 351
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響碱屁,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜娩脾,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,115評論 3 335
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望俩功。 院中可真熱鬧,春花似錦碰声、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,601評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽瞻颂。三九已至,卻和暖如春茬末,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背丽惭。 一陣腳步聲響...
    開封第一講書人閱讀 33,702評論 1 274
  • 我被黑心中介騙來泰國打工辈双, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留吐根,地道東北人辐马。 一個(gè)月前我還...
    沈念sama閱讀 49,191評論 3 378
  • 正文 我出身青樓局义,卻偏偏與公主長得像冗疮,于是被迫代替她去往敵國和親萄唇。 傳聞我的和親對象是個(gè)殘疾皇子术幔,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,781評論 2 361

推薦閱讀更多精彩內(nèi)容

  • Swift 提供了類似 C 語言的流程控制結(jié)構(gòu)诅挑,包括可以多次執(zhí)行任務(wù)的for和while循環(huán)四敞,基于特定條件選擇執(zhí)行...
    窮人家的孩紙閱讀 706評論 1 1
  • Swift提供了多種控制流聲明拔妥。包括while循環(huán)來多次執(zhí)行一個(gè)任務(wù);if没龙,guard和switch聲明來根據(jù)確定...
    BoomLee閱讀 1,958評論 0 3
  • 53.計(jì)算字符 在字符串中獲取字符值的數(shù)量, 可以使用字符串字符屬性中的計(jì)數(shù)屬性: let unusualMena...
    無灃閱讀 1,098評論 0 4
  • 本章將會介紹 控制流For-In 循環(huán)While 循環(huán)If 條件語句Switch 語句控制轉(zhuǎn)移語句 continu...
    寒橋閱讀 727評論 0 0
  • 新的開始是我在反反復(fù)復(fù)習(xí)慣強(qiáng)調(diào)后的重新來過洼裤。再次回到微笑的時(shí)候,我突然明白了自己在乎的梗溪王。 回家的路途是折磨多踹的...
    黃小卷閱讀 121評論 0 0