go语言for循环continue及for嵌套循环

Go / 176人浏览 / 0人评论

Go语言的continue语句不是跳出循环,而是跳过当前循环执行下一次循环语句。以下示例表示,当num变量值为10的时候退出本次执行,继续下次循环。

go语言for循环continue

Go语言的continue语句不是跳出循环,而是跳过当前循环执行下一次循环语句。

以下示例表示,当num变量值为10的时候退出本次执行,继续下次循环。

package main

import "fmt"

func main() {
    // for循环,循环遇到continue跳出本次循环,执行下一次循环
    for num := 1; num < 20; num++ {
        if num == 10 {
            continue
        }
        fmt.Println(num) // 当num为10的时候,程序不在往下执行,所以不会输出10
    }
}

示例输出

1
2        
3        
4        
5        
6        
7        
8        
9        
11       
12       
13       
14       
15       
16       
17       
18       
19

for循环嵌套循环

for嵌套循环打印输出乘法口诀。

package main

import "fmt"

func main() {

    // for循环嵌套,输出乘法口诀表
    for i := 1; i <= 9; i++ {
        for j := 1; j <= i; j++ {
            fmt.Print(" ********")
        }
        fmt.Println()
        for j := 1; j <= i; j++ {
            if i*j >= 10 {
                fmt.Printf("| %dx%d=%d ", i, j, (i * j))
            } else {
                fmt.Printf("| %dx%d=%2d ", i, j, (i * j))
            }

            if i == j {
                fmt.Printf("|")
            }
        }
        fmt.Println()
    }
    for j := 1; j <= 9; j++ {
        fmt.Print(" ********")
    }
}

示例输出

 ********
| 1x1= 1 |
 ******** ********
| 2x1= 2 | 2x2= 4 |
 ******** ******** ********
| 3x1= 3 | 3x2= 6 | 3x3= 9 |
 ******** ******** ******** ********
| 4x1= 4 | 4x2= 8 | 4x3=12 | 4x4=16 |
 ******** ******** ******** ******** ********
| 5x1= 5 | 5x2=10 | 5x3=15 | 5x4=20 | 5x5=25 |
 ******** ******** ******** ******** ******** ********
| 6x1= 6 | 6x2=12 | 6x3=18 | 6x4=24 | 6x5=30 | 6x6=36 |
 ******** ******** ******** ******** ******** ******** ********
| 7x1= 7 | 7x2=14 | 7x3=21 | 7x4=28 | 7x5=35 | 7x6=42 | 7x7=49 |
 ******** ******** ******** ******** ******** ******** ******** ********
| 8x1= 8 | 8x2=16 | 8x3=24 | 8x4=32 | 8x5=40 | 8x6=48 | 8x7=56 | 8x8=64 |
 ******** ******** ******** ******** ******** ******** ******** ******** ********
| 9x1= 9 | 9x2=18 | 9x3=27 | 9x4=36 | 9x5=45 | 9x6=54 | 9x7=63 | 9x8=72 | 9x9=81 |
 ******** ******** ******** ******** ******** ******** ******** ******** ********

转载注明:

0 条评论

还没有人发表评论

发表评论 取消回复

记住我的信息,方便下次评论
有人回复时邮件通知我