畫星星蘋果長方形 — nested loop(巢狀迴圈) 範例參考
Published in
5 min readJan 12, 2021
畫長方形
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"
}