畫星星蘋果長方形 — nested loop(巢狀迴圈) 範例參考

畫長方形

var content = ""
let count = 5
for _ in 1...count {
for _ in 1...count {
content += "🐠"
}
content += "\n"
}

第一排最特別

var content = ""
let count = 5
for i in 1...count {
for _ in 1...count {
if i == 1 {
content += "🐟"
} else {
content += "🐠"
}
}
content += "\n"
}

畫對角線 \

var content = ""
let count = 5
for i in 1...count {
for j in 1...count {
if i == j {
content += "🐟"
} else {
content += "🐠"
}
}
content += "\n"
}

畫對角線 /

var content = ""
let count = 5
for i in 1...count {
for j in 1...count {
if i + j == count + 1 {
content += "🐟"
} else {
content += "🐠"
}
}
content += "\n"
}

畫 X,count 只能是奇數

var content = ""
let count = 5
for i in 1...count {
for j in 1...count {
if i == j || i + j == count + 1 {
content += "🐟"
} else {
content += "🐠"
}
}
content += "\n"
}

畫十字,count 只能是奇數

var content = ""
let count = 5
let number = (count + 1) / 2
for i in 1...count {
for j in 1...count {
if i == number || j == number {
content += "🐟"
} else {
content += "🐠"
}
}
content += "\n"
}

畫 X,count 只能是奇數,交叉的地方顯示特別的魚

var content = ""
let count = 5
let number = (count + 1) / 2
for i in 1...count {
for j in 1...count {
if i == number, j == number {
content += "🐡"
} else if i == j || i + j == count + 1 {
content += "🐟"
} else {
content += "🐠"
}
}
content += "\n"
}

畫框框

var content = ""
let count = 5
for i in 1...count {
for j in 1...count {
if i == 1 || j == 1 || i == count || j == count {
content += "🐟"
} else {
content += "🐠"
}
}
content += "\n"
}

梅花座

var content = ""
let count = 5
for i in 1...count {
for j in 1...count {
if (i + j) % 2 == 0 {
content += "👧🏻"
} else {
content += "👦🏽"
}
}
content += "\n"
}

每排顯示不同圖案

搭配 array。

let roles = ["🧛‍♀️", "👻", "🎅", "🧙‍♀️", "🦸‍♀️"]
var content = ""
for role in roles {
for _ in 1...roles.count {
content += role
}
content += "\n"
}

--

--

彼得潘的 iOS App Neverland
彼得潘的 Swift iOS App 開發問題解答集

彼得潘的iOS App程式設計入門,文組生的iOS App程式設計入門講師,彼得潘的 Swift 程式設計入門,App程式設計入門作者,http://apppeterpan.strikingly.com