[ Swift ] 迴圈控制

Imgur

Download the source code from GitHub

[loop.playground]


for

特性
  • 條件處移除左右括號
  • 區塊中每行後面皆不加上分號
結構

初始化起始數值,再判斷此數值是否符合條件式,如符合條件式,則進入區塊中執行相對應的動作,當執行完區塊中的動作後,再將此數值跟增量的部份進行計算,隨後再判斷此數值是否符合條件式,如符合則進入區塊中執行相對應的動作,依序執行到不符合條件為止;當判斷到此數值不符合條件式時,則直接離開迴圈。 Imgur Imgur

Lab

計算 1 + 2 + ... + 10 的正整數總和

Imgur


for-in

特性
  • 條件處移除左右括號
  • 區塊中每行後面皆不加上分號
結構

將物件中的東西依序取出並放於變數中 Imgur

Lab

計算 1 + 2 + ... + 10 的正整數總和
  • 條件式使用 ... Imgur

  • 條件式使用 ..<
    Imgur

Lab

依序將「Makee.io」的字母輸出

Imgur


while

特性
  • 條件處移除左右括號
  • 區塊中每行後面皆不加上分號
結構

當條件成立時,則執行區塊中的動作,隨後再判斷條件是否成立,當成立時再執行前述的動作直到條件不成立為止。 Imgur Imgur

Lab

印出所有「小於等於該正數」的奇數值

Imgur


do-while

特性
  • 條件處移除左右括號
  • 區塊中每行後面皆不加上分號
結構

Imgur Imgur

Lab

印出所有「平方小於等於此正數」的數字

Imgur


跳躍命令

break
  • 強行跳出廻圈,不在執行迴圈中剩餘的程式
  • 種類

    • 不帶標籤:跳出所在層的迴圈主體 Imgur

    • 帶標籤:跳出標籤的迴圈主體 Imgur

continue

用來結束本次的迴圈,隨後進行終止條件的判斷,以決定是否繼續執行迴圈。

  • 種類

    • 不帶標籤:跳出所在層的迴圈,隨後進行下次的 Loop

    Imgur

    • 帶標籤:跳出標籤的迴圈,隨後進行下次的 Loop

    Imgur

Archer

Having being a full stack engineer. Experience with C, Python, Objective-C, Swift, Node.js, Lua, Linkit Smart 7688, Raspberry Pi, ARM mbed, Arduino, IoT solutions. Contact us : [email protected]

ALL RIGHTS RESERVED. COPYRIGHT © 2016. Designed and Coded by Makee.io