golang中for循环的常用用法

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
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 @   专职  阅读(289)  评论(0编辑  收藏  举报
编辑推荐:
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)
点击右上角即可分享
微信分享提示