package main
import "fmt"
func main() {
//printFormula() // 打印九九乘法表
//printLeftTriangle() // 左下角打印直角三角形
//printRightTriangle() // 右下角打印直角三角形
forRangeSlice()
}
func printFormula() {
/* for嵌套打印99乘法表 */
for i := 1; i < 10; i++ {
for j := 1; j <= i; j++ {
fmt.Printf("%dx%d=%d\t", j, i, i*j)
}
fmt.Println()
}
}
func printLeftTriangle() {
/* for嵌套左下角打印直角三角形 */
var icon = "★"
for i := 1; i < 10; i++ {
for j := 1; j <= i; j++ {
fmt.Print(icon)
}
fmt.Println()
}
}
func printRightTriangle() {
/* for嵌套右下角打印直角三角形 */
var icon = "★"
for i := 1; i < 10; i++ {
for k := 9; k >= i; k-- {
fmt.Print(" ")
}
for j := 1; j <= i; j++ {
fmt.Print(icon)
}
fmt.Println()
}
}
func forRangeStr() {
/* range遍历字符串 */
str := "123ABCabc学习"
for i, value := range str {
fmt.Printf("%d, %v, %c\n", i, value, value)
}
}
func forRangeSlice() {
/* range遍历切片 */
slice1 := []string{"name", "age", "马"}
for i, value := range slice1 {
fmt.Printf("%d, %v\n", i, value)
}
}