畫星星蘋果多邊形 — nested loop(巢狀迴圈) 範例參考
Published in
4 min readJan 12, 2021
畫直角三角形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"
}