swift中 forEach 和 forIn 循環(huán)的區(qū)別

Swift 提供了forEach循環(huán)和forIn循環(huán):

class Car {
    var carArray = ["Audi","BWM","Bench"]
    
    func printUsingForLoop(){
        for car in carArray {
            print("car",car)
        }
    }
    
    func printUsingForEach(){
        carArray.forEach{ (car) in
            print("car",car)
        }
    }
}

let car = Car()
car.printUsingForLoop()
print("**********************")
car.printUsingForEach()

當用這兩種方法循環(huán)數(shù)組的時候瘸爽,如果沒有其它操作您访,結果是一樣的:

image.png

然而,這兩個方法在使用的時候會有一些區(qū)別需要注意:

1.在 forEach循環(huán)中剪决,你不能使用break 或者continue 跳出當前的循環(huán),會出現(xiàn)語法錯誤灵汪。而在forIn 循環(huán)中可以使用:

image.png

2.在ForIn 循環(huán)中使用return的話,會立即跳出當前的循環(huán)體柑潦。然而在forEach中享言,還會繼續(xù)遍歷剩余元素。

class Car {
    var carArray = ["Audi","BWM","Bench"]
    
    func printUsingForLoop(){
        for car in carArray {
            print("car",car)
            if(car == "Audi")
            {
               return
            }
        }
    }
    
    func printUsingForEach(){
        carArray.forEach{ (car) in
            print("car",car)
            if(car == "Audi")
            {
                return
            }
        }
    }
}

let car = Car()
car.printUsingForLoop()
print("**********************")
car.printUsingForEach()
image.png
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末渗鬼,一起剝皮案震驚了整個濱河市览露,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌譬胎,老刑警劉巖差牛,帶你破解...
    沈念sama閱讀 218,755評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異堰乔,居然都是意外死亡偏化,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,305評論 3 395
  • 文/潘曉璐 我一進店門镐侯,熙熙樓的掌柜王于貴愁眉苦臉地迎上來侦讨,“玉大人,你說我怎么就攤上這事苟翻≡下保” “怎么了?”我有些...
    開封第一講書人閱讀 165,138評論 0 355
  • 文/不壞的土叔 我叫張陵崇猫,是天一觀的道長沈条。 經(jīng)常有香客問我,道長邓尤,這世上最難降的妖魔是什么拍鲤? 我笑而不...
    開封第一講書人閱讀 58,791評論 1 295
  • 正文 為了忘掉前任贴谎,我火速辦了婚禮汞扎,結果婚禮上,老公的妹妹穿的比我還像新娘擅这。我一直安慰自己澈魄,他們只是感情好,可當我...
    茶點故事閱讀 67,794評論 6 392
  • 文/花漫 我一把揭開白布仲翎。 她就那樣靜靜地躺著痹扇,像睡著了一般铛漓。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上鲫构,一...
    開封第一講書人閱讀 51,631評論 1 305
  • 那天浓恶,我揣著相機與錄音,去河邊找鬼结笨。 笑死包晰,一個胖子當著我的面吹牛,可吹牛的內容都是我干的炕吸。 我是一名探鬼主播伐憾,決...
    沈念sama閱讀 40,362評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼赫模!你這毒婦竟也來了树肃?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 39,264評論 0 276
  • 序言:老撾萬榮一對情侶失蹤瀑罗,失蹤者是張志新(化名)和其女友劉穎胸嘴,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體廓脆,經(jīng)...
    沈念sama閱讀 45,724評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡筛谚,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,900評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了停忿。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片驾讲。...
    茶點故事閱讀 40,040評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖席赂,靈堂內的尸體忽然破棺而出吮铭,到底是詐尸還是另有隱情,我是刑警寧澤颅停,帶...
    沈念sama閱讀 35,742評論 5 346
  • 正文 年R本政府宣布谓晌,位于F島的核電站,受9級特大地震影響癞揉,放射性物質發(fā)生泄漏纸肉。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,364評論 3 330
  • 文/蒙蒙 一喊熟、第九天 我趴在偏房一處隱蔽的房頂上張望柏肪。 院中可真熱鬧,春花似錦芥牌、人聲如沸烦味。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,944評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽谬俄。三九已至柏靶,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間溃论,已是汗流浹背屎蜓。 一陣腳步聲響...
    開封第一講書人閱讀 33,060評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留钥勋,地道東北人梆靖。 一個月前我還...
    沈念sama閱讀 48,247評論 3 371
  • 正文 我出身青樓,卻偏偏與公主長得像笔诵,于是被迫代替她去往敵國和親返吻。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,979評論 2 355

推薦閱讀更多精彩內容

  • 前言 在swift中乎婿,我們經(jīng)常會用到的兩種快速遍歷的方法测僵,一種是最常見也是最常用的for ... in ..., ...
    langkee閱讀 27,028評論 4 33
  • 控制流 for循環(huán) for-in for while循環(huán) while repeat-while 條件語句 if s...
    zhenyu54閱讀 894評論 0 0
  • Swift提供了多種控制流聲明。包括while循環(huán)來多次執(zhí)行一個任務谢翎;if捍靠,guard和switch聲明來根據(jù)確定...
    BoomLee閱讀 1,950評論 0 3
  • 86.復合 Cases 共享相同代碼塊的多個switch 分支 分支可以合并, 寫在分支后用逗號分開。如果任何模式...
    無灃閱讀 1,371評論 1 5
  • Swift 提供了類似 C 語言的流程控制結構森逮,包括可以多次執(zhí)行任務的for和while循環(huán)榨婆,基于特定條件選擇執(zhí)行...
    窮人家的孩紙閱讀 703評論 1 1