美文网首页
GO学习 多重for循环

GO学习 多重for循环

作者: 3天时间 | 来源:发表于2022-05-08 22:37 被阅读0次

    多重for循环

    package    main

    import    "fmt"

    funcmain(){

    /*

      循环嵌套:多层循环签到在一起

      题目一:

      *****

      *****

      *****

      *****

      *****

      Print()

      Printf()

      Println()

      题目二:打印乘法表

      1 x 1 = 1

      2 x 1 = 2  2 x 2 = 4

      ....

      */

    fmt.Println("题目一")

    //循环5次

    for    i :=1; i<=5;i++{

        //打印一行5个星

        forj :=1; j <=5;j++{      

                fmt.Print("*")    

        }

        //换行fmt.Println()  

    }  

    fmt.Println("______________________________________")  

    fmt.Println("打印乘法表")

    for    i :=1;i<10;i++{

        for    j :=1;j <= i;j++{   

                fmt.Printf("%d x %d = %d\t",j,i,i*j)    

           }    

        fmt.Println()  

        }

    }

    运行输出:

    题目一

    *****

    *****

    *****

    *****

    *****

    ______________________________________

    打印乘法表

    1x1=1

    1x2=2    2x2=4    

    1x3=3    2x3=6    3x3=9    

    1x4=4    2x4=8    3x4=12    4x4=16    

    1x5=5    2x5=10    3x5=15    4x5=20    5x5=25

    1x6=6    2x6=12    3x6=18    4x6=24    5x6=30    6x6=36    

    1x7=7    2x7=14    3x7=21    4x7=28    5x7=35    6x7=42    7x7=49

    1x8=8    2x8=16    3x8=24    4x8=32    5x8=40    6x8=48    7x8=56    8x8=64

    1x9=9    2x9=18    3x9=27    4x9=36    5x9=45    6x9=54    7x9=63    8x9=72    9x9=81

    Processfinishedwithexitcode0

    break_continue

    package    main

    import    "fmt"    

    func    main(){

    /*

      循环结束:

        循环条件不满足,循环自动结束了

        但是可以通过break和continue来强制的结束循环

      循环控制语句

      break:彻底的结束循环

      continue:结束某一次循环,下次继续。。中止

      注意点:多层循环嵌套,break和continue,默认结束的是里层循环

        如果想结束指定的某个循环,可以给循环贴标签(起名)。

          break 循环标签名

          continue 循环标签名

      */

    for    i :=1;i <=10;i++{    

            if    i ==5{  

                    break

                    //continue

            }    

            fmt.Println(i)  

     fmt.Println("__________________________")

    for    i :=1;i <=5;i++{    

            forj :=1;j<=5;j++{

                        if    j ==2{

                                //break

                                continue

                        }      

            fmt.Printf("i:%d,j:%d\n",i,j)    

            }  

    }  

    fmt.Println("main...over...")

    }

    运行输出:

    1

    2

    3

    4

    __________________________

    i:1,j:1

    i:1,j:3

    i:1,j:4

    i:1,j:5

    i:2,j:1

    i:2,j:3

    i:2,j:4

    i:2,j:5

    i:3,j:1

    i:3,j:3

    i:3,j:4

    i:3,j:5

    i:4,j:1

    i:4,j:3

    i:4,j:4

    i:4,j:5

    i:5,j:1

    i:5,j:3

    i:5,j:4

    i:5,j:5

    main...over...

    Processfinishedwithexitcode0

    读完点个赞,给我的坚持更新注入新的活力。

    2022.05.08 日更 64/365 天

    公众号:3天时间

    往期同类文章:

    GO学习 for循环

    GO学习 switch用法

    GO学习 if嵌套和其他用法

    GO学习 if和if_else

    相关文章

      网友评论

          本文标题:GO学习 多重for循环

          本文链接:https://www.haomeiwen.com/subject/oqrcurtx.html