golang中for循环的常用用法

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)
	}
}

  

posted @ 2021-09-28 13:37  专职  阅读(285)  评论(0编辑  收藏  举报