go语言实现99乘法表

Go语言学习笔记(99乘法表)-day01

通过for循环实现99乘法表

预期效果

源代码

for x :=1;x<10;x++{
    for y :=1;x>=y;y++{
        fmt.Printf("%dx%d=%d",x,y,y*x)
    }
    fmt.Println()
}

源码解析

for x :=1;x<10;x++
// 第一层循环是循环一个变量,结束标志位x>10
// 第一层主要是控制乘数的变化
for y :=1;x>=y;y++
// 第二层循环是初始化一个变量y并且判断x是否大于等于y
// 第二层主要控制被乘数的变化
// 第一次循环x=1,y=1 此时条件成立,则开始循环并打印结果
// 第二次循环x=1,y=2 此时x不大于等于y则条件不成立跳出循环,执行fmt.println进行换行
// 第三次循环x=2,y=1,此时x>=y这条件成立。执行打印结果
// 第四此循环x=2,y=2,此时x>=y这条件成立。执行打印结果
// 第五次循环x=2,y=3,此时x不大于等于y则条件不成立跳出循环,执行fmt.println进行换行
// 第六次循环x=3,y=1,此时条件成立,则开始循环并打印结果
// 第七次循环x=3,y=2,此时条件成立,则开始循环并打印结果
// 第八次循环x=3,y=3,此时条件成立,则开始循环并打印结果
// 第九次循环x=3,y=4,此时x不大于等于y则条件不成立跳出循环,执行fmt.println进行换行
// 依次类推,即可打印期望结果。
posted @ 2020-06-25 21:39  pydev  阅读(372)  评论(0)    收藏  举报