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

畫直角三角形1

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

畫直角三角形2

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

畫直角三角形3

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 _ in i..<count {
content += "🦉"
}
let number = i * 2 - 1
for _ in 1...number {
content += "🐈"
}
content += "\n"
}

畫三角形

var content = ""
let count = 5
var catCount = 1
for i in 1...count*2-1 {
for _ in 1...catCount {
content += "🐈"
}
if i < count {
catCount += 1
} else {
catCount -= 1
}

content += "\n"
}

畫菱形

var content = ""
let count = 5
var birdCount = count - 1
var catCount = 1
for i in 1...count*2-1 {
for _ in 0..<birdCount {
content += "🦉"
}
for _ in 1...catCount {
content += "🐈"
}
if i < count {
birdCount -= 1
catCount += 2
} else {
birdCount += 1
catCount -= 2
}

content += "\n"
}

每排顯示不同圖案

搭配 array。

let roles = ["🧛‍♀️", "👻", "🎅", "🧙‍♀️", "🦸‍♀️"]
var content = ""
for i in 0..<roles.count {
let role = roles[i]
for _ in 0...i {
content += role
}
content += "\n"
}
var content = ""
let count = 5
let animals = ["🐈", "🦮", "🐇", "🐒", "🐄"]
var appleCount = count - 1
var animalCount = 1
for i in 1...count*2-1 {
for _ in 0..<appleCount {
content += "🍎"
}
let number = (animalCount-1) / 2
for j in 0...number {
content += animals[j]
}
for j in 0..<number {
content += animals[number-1-j]
}
if i < count {
appleCount -= 1
animalCount += 2
} else {
appleCount += 1
animalCount -= 2
}
content += "\n"
}

--

--

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

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