ForLoops 範圍(Range)


範圍有二種:

  • Closed Range Operator 全閉範圍
  • Half-Open Range Operator 半閉範圍

Closed Range Operator 全閉範圍

  • a...b
    • 代表:最小值a,最大值b的範圍
    • 會產生a,b的結果
  • 1...5
    • 代表:最小值1,最大值5的範圍
    • 會產生1,2,3,4,5的數值

Half-Open Range Operator 半閉範圍

1..<5
  • 會產生1,2,3,4的數值(不含5)

範例與說明:

請試寫[ 條列1~10的數字 ] for in程式:
for number in 1...10{                  
    print(number)
    //條列1~10的數字
}


for number in 1..<11{
    print("count \(number)")
    //條列1~10的數字,並在各數字前面加一個count的單字
    //”<”:是代表減1的意思
}

練習1:請用for in 做出下表

解答1

for number in 1..<10{
    print("2 x \(number) = \(number*2)")
}

xcode效果1


練習2:請用雙迴圈,做出99乘法表

解答2

for i in 1...9{
    for j in 1...9{
    print("\(i) x \(j) = \(i*j)")
}
}

解答2說明

第一步:依據上圖因為不管是數字多少,都是一直乘上1~9(紅字),所以我們先寫了一個1到9的內迴圈


for j in 1...9{
print("x \(j) = \(j)")
}

在xcode上的效果:

第二步:然後再就放入外迴圈,讓紫色的數字,每次填入時,可以從1乘到9。(解答)

for i in 1...9{
    for j in 1...9{
    print("\(i) x \(j) = \(i*j)")
    }
}

在xcode上的效果(解答):

results matching ""

    No results matching ""