用for语句可以控制输出的数数。
案例:打印出倒三角形,且三角形的中间为空的。
package main
import (
"fmt"
)
// ***** 第一层 ,没有空格,k=i -1 ; "*" -> 2 * 总层数 -当前层数
// *** 第二层,空一个,k = i -1 ; “*” -> 2 * 总层数 -当前层数
// * 第三层,空二格,k = i -2 ; “*” -> 2 * 总层数 -当前层数
var level int = 7
func main () {
//控制层数
for i := 1; i <= level; i ++ {
k := 1
//控制输出的空格
for ; k <= i - 1 ; {
fmt.Print(" ")
k ++
}
//控制输出的“*”
for j := i ; j <= 2 * level - i ; j ++ {
if j == i || j == 2 * level - i || i == 1 {
fmt.Print("*")
} else {
fmt.Print(" ")
}
}
fmt.Println()
}
}