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 |
******** ******** ******** ******** ******** ******** ******** ******** ********
转载注明:
感谢博主,喝杯咖啡~
感谢博主,喝杯咖啡~
还没有人发表评论